2024-4-14 23:17:22 [显示全部楼层]
520浏览
查看: 520|回复: 0

[ESP8266/ESP32] FireBeetle 2 ESP32 C6 制作地震报警器(二)

[复制链接]
本帖最后由 耿老师 于 2024-4-14 23:17 编辑

【接上篇】
FireBeetle 2 ESP32 C6 制作地震报警器(一)

【传感器选型】
DF商城中用倾斜作为关键词搜索,能找到三款。

FireBeetle 2 ESP32 C6 制作地震报警器(二)图2  
FireBeetle 2 ESP32 C6 制作地震报警器(二)图3  FireBeetle 2 ESP32 C6 制作地震报警器(二)图1
第一款,只能检测到单向倾斜 (2-5度
第二款,可以检测到360方向倾斜(45°±10°
第三款,3轴加速度+超低功耗3轴陀螺仪。
很明显,第三款应该是最适合的,但在Arduino IDE下相对复杂,对新手小白并不友好。

于是翻箱倒柜,找到一个类似功能的模块,它能检测到四个方向的倾斜,经过查阅资料,它内部其实是个小钢珠,当发生倾斜时,刚好能把电路导通。
FireBeetle 2 ESP32 C6 制作地震报警器(二)图4


【传感器接线】
由于该倾斜传感器是一款模拟量传感器,因此只能接到C6主板的ADC功能端口 (GPIO 1~6)。

FireBeetle 2 ESP32 C6 制作地震报警器(二)图5
(倾斜传感器模拟输出口接到C6主控板5号口)

【编写程序获取传感器数值】
  1. void setup() {
  2.   Serial.begin(115200);
  3.   
  4.   //set the resolution to 12 bits (0-4095)
  5.   analogReadResolution(12);
  6. }
  7. void loop() {
  8.   // read the analog
  9.   int analogValue = analogRead(5);
  10.   
  11.   // print out the values you read:
  12.   Serial.printf("ADC analog value = %d\n",analogValue);
  13.   
  14.   delay(1000);
  15. }
复制代码


【上传验证结果】


FireBeetle 2 ESP32 C6 制作地震报警器(二)图6
(传感器放平时,输出结果0或者1,朝前后左右倾斜时,分别获得 736 、1024、1393、2736  阶梯数值)


由此可见,根据传感器的输出数值不同,可以用来做后续的报警功能。


【未完待续】
下一篇将增加蜂鸣器报警功能




SunApril-202404144862..png
SunApril-202404143110..png
SunApril-202404147622..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail