FireBeetle 2 ESP32 C6 制作地震报警器(二)

2024-04-143636
AI 快速预览详细 收起
本文是关于使用FireBeetle 2 ESP32 C6制作地震报警器的系列教程的第二部分。文章首先介绍了三种倾斜传感器的选型,最终选择了适合初学者的四方向倾斜传感器。接着详细说明了传感器的接线方法,将其模拟输出口连接到C6主控板的ADC端口。最后,提供了编写程序获取传感器数值的具体步骤。通过这些步骤,可以为后续的报警功能打下基础。


【接上篇】
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 (152.83 KB, 下载次数: 3080)

FireBeetle 2 ESP32 C6 制作地震报警器(二)· 传感器选型与接线_image_3.webp

SunApril-202404143110..png (267.3 KB, 下载次数: 3097)

FireBeetle 2 ESP32 C6 制作地震报警器(二)· 传感器选型与接线_image_6.webp

SunApril-202404147622..png (367.88 KB, 下载次数: 3171)

FireBeetle 2 ESP32 C6 制作地震报警器(二)· 传感器选型与接线_image_9.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -