这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 玩转“DFRobot盖革计数器模块+BW16模块驱动DFRobot盖革计数器

共2条 1/1 1 跳转至

玩转“DFRobot盖革计数器模块+BW16模块驱动DFRobot盖革计数器

工程师
2024-06-01 19:36:57   被打赏 35 分(兑奖)     打赏

使用模块是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)


开发板原理图:

image.png

模块官方资料:

image.png

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

开发板照片:

1717241414259.jpg

Gravity: 盖革计数器 Arduino 库:

https://github.com/cdjq/DFRobot_Geiger


模块与BW16连接示意图:

image.png

代码:

/*!
  @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());
}


输出结果:

a6b9812dfb27df8a8142a5974e44ed3.png

e98fa80bf6099ab2aa2355ffaf0b5d2.png




高工
2024-06-01 21:41:20     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]