使用模块是BW16,和DFRobot盖革计数器模块。
BW16模组基于RTL8720DN开发,支持双频(2.4GHz或5GHz)WLAN和低功耗蓝牙5.0,为物联网设备提供了强大的连接能力。
考虑到BW16模组有AT串口和LOG串口,可以通过AT串口发送指令控制模块,通过LOG串口进行调试和日志输出。
在硬件连接时,确保BW16模组与DFRobot盖革计数器之间的通信线路正确连接,包括电源、地线以及串口通信线路。
- 支持802.11a/b/g/n 1×1,2.4GHz or 5GHz
- 支持HT20/HT40模式
- 支持低功耗信标监听模式,低功耗接收模式,低功耗挂起模式
- 内置AES / DES / SHA硬件引擎
- 支持TrustZone-M,支持安全启动
- 支持SWD调试端口访问保护和禁止模式
- 支持BLE 5.0
- 蓝牙支持高功率模式(7dBm,与Wi-Fi共享同一PA)
- Wi-Fi和BLE共用同一天线
- 支持 STA/AP/STA+AP 工作模式
- 支持安卓、iOS的 Simple Config(APP) 一键配网
- 支持串口本地升级和远程固件升级(FOTA)
开发板原理图:

模块官方资料:

BW16 配网工具:
https://docs.ai-thinker.com/_media/rtl8710/docs/simpleconfigwizard_v115.zip
蓝牙配网:
https://docs.ai-thinker.com/_media/rtl8710/docs/wificonfig_v2.1.6_20190529.apk.zip
BW16开发板入门使用:
https://blog.csdn.net/Boantong_/article/details/125518226
BW16 二次开发SDK(开源版): https://github.com/ambiot/ambd_sdk
开发板规格书:
https://docs.ai-thinker.com/_media/bw16-kit_v1.2.3_product_specification_cn.pdf
开发板照片:

Gravity: 盖革计数器 Arduino 库:
https://github.com/cdjq/DFRobot_Geiger
模块与BW16连接示意图:

代码:
/*!
@file geiger.ino
@brief 检测CPM辐射强度,开始几次的读数可能有较大偏差,3次后数据趋于稳定
@copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
@licence The MIT License (MIT)
@author [fengli](li.feng@dfrobot.com)
@version V1.0
@date 2021-9-17
@get from https://www.dfrobot.com
@https://github.com/DFRobot/DFRobot_Geiger
*/
#include <DFRobot_Geiger.h>
#if defined ESP32
#define detect_pin D3
#else
#define detect_pin 15
#endif
/*!
@brief Constructor
@param pin 外部中断引脚
*/
DFRobot_Geiger geiger(detect_pin);
void setup()
{
Serial.begin(115200);
//开始计数,启用外部中断
geiger.start();
}
void loop() {
//开始计数,启用外部中断
//geiger.start();
delay(3000);
//暂停计数,关闭外部中断触发,CPM和辐射强度值保持在暂停前状态
//geiger.pause();
//获取当前CPM,若已暂停,则CPM为暂停前最后数值
//通过3秒内的下降沿脉冲预测CPM,误差为±3CPM
Serial.println(geiger.getCPM());
//获取当前nSv/h,若已暂停,则nSv/h为暂停前最后数值
Serial.println(geiger.getnSvh());
//获取当前μSv/h,若已暂停,则μSv/h为暂停前最后数值
Serial.println(geiger.getuSvh());
}输出结果:


我要赚赏金
