原创 【雕爷学编程】Arduino动手做(61)---电压检测传感器

2020-1-29 11:11 346 1 1 分类: MCU/ 嵌入式 文集: 雕爷学编程

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验六十一:电压检测模块 Voltage Sensor 电压传感器

电压检测传感器模块资料

由于目前电子产品各式各样,供电电源的电压也各不相同,要想检测就需要一款合适的电压检测模块和控制器。控制器模拟接口检测输入电压上限为5V,也就是说大于5V的电压将无法检测。

2011 年新推出的这款电压检测模块能够解决此问题,实现检测大于5V的电压,此模块基于电阻分压原理所设计,能使红色端子接口输入的电压缩小5倍,模拟输入电压上限为5V,那么电压检测模块的输入电压则不能大于5V×5=25V(如果用到3.3V系统,输入电压不能大于3.3Vx5=16.5V)。因为Arduino所用AVR 芯片为10位AD,所以此模块的模拟分辨率为0.00489V(5V/1023),故电压检测模块检测输入下限电压为 0.00489V×5=0.02445V。

通过3P传感器连接线插接到传感器扩展板,不仅可以轻松实现对电压电量大小的检测,监控互动媒体作品或机器人电池供电的电量,也可以通过IICLCD1602液晶模块显示电压制作电压监测器。

为配合实验,找了一块DC-DC升压模块

升压模块

1、体积小可调升压模块,可轻松安装于各种小型设备里面。

2、可采用MicroUSB输入,用USB充电器或者移动电源通过手机数据线即3、可轻松得到9V,12V,15V,18V,24V的常用电压,使用非常方便。

4、宽的输入和输出电压,高的转换效率。

升压模块特性

1)大输出电流:2A(建议在1A内使用)

2)输入电压:2 v--24 v

3)大输出电压:> 28 v(建议在26V内使用)

4)效率:> 93%(效率与输入和输出的压差有关)

5)尺寸:30mm* 17mm* 14mm(长*宽*高)


注意事项

1)此模块是升压模块,输出电压要大于输入电压

2)  峰值电流输出电流不过2A

电压检测传感器模块

此模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,Arduino模拟输入电压最大为5V,那么电压检测模块的输入电压则不能大于5V×5=25V(如果用到3.3V系统,输入电压不能大于3.3Vx5=16.5V)。因为Arduino所用AVR芯片为10位AD,所以此模块的模拟分辨率为0.00489V(5V/1023),故电压检测模块检测输入最小电压为0.00489V×5=0.02445V。

电压传感器模块参数

电压输入范围:DC0-25V

电压工作范围:DC0-25V

电压检测范围:DC0.02445V-25V

数据类型:模拟输入

电压模拟分辨率:0.00489V

DC输入接口:红色端子正极接VCC,负极接GND

尺寸:30mm x 25mm

接口类型:KF2510-3P

输出接口:

"-"接GND,

"+"接5/3.3V,

"S"接Arduino的AD引脚(A0)

实验接线示意图

实验开源代码

  1. /*
  2. 【Arduino】66种传感器模块系列实验(61)
  3. 实验六十一:电压检测模块 Voltage Sensor 电压传感器
  4. 试试看波形如何
  5. */
  6. void setup()
  7. {
  8. Serial.begin(9600);
  9. }
  10. void loop()
  11. {
  12. int val;
  13. float temp;
  14. val=analogRead(0);
  15. temp=val/40.92;
  16. val=(int)temp;
  17. Serial.println(val);
  18. delay(1000);
  19. }

串口输出的实验电压变动波形图

  1. /*
  2. 【Arduino】66种传感器模块系列实验(61)
  3. 实验六十一:电压检测模块 Voltage Sensor 电压传感器
  4. 程序之二
  5. */
  6. int analogpin=0;
  7. int val,val5;
  8. int val2=0;
  9. int val3=0;
  10. int val4=0;
  11. void setup()
  12. {
  13. Serial.begin(9600);
  14. }
  15. void loop()
  16. {
  17. int val,val5;
  18. float val1;
  19. val=analogRead(analogpin);
  20. val1=val/3.9;
  21. val5=(int)val1;
  22. val3=val5/100;
  23. val2=(val5%100)/10;
  24. val4=val5%10;
  25. Serial.print("$CLEAR\r\n");
  26. Serial.print("$GO 1 1\r\n");
  27. Serial.print("$PRINT Voltage:\r\n");
  28. Serial.print("$GO 1 9\r\n");
  29. Serial.print("$PRINT ");
  30. Serial.print(val3);
  31. Serial.print(val2);
  32. Serial.print(".");
  33. Serial.print(val4);
  34. Serial.println("V");
  35. delay(1000);
  36. }


串口输出的实验电压实时变动数值

实验开源图形编程(Mind+)

设定12V为监控电压阙值,当电压小于12V时自动报警(板载LED亮),十分精准


作者: 雕爷学编程, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3894459.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
雕爷学编程 2020-03-30 13:33
【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
喜欢今日头条,偶然看到广告,半个多月前交了8.9元,报名参加了头条上Python的四天培训课,呵呵,总算是有了零的开始(还是有点收获的,见https://www.sohu.com/a/38112874...
雕爷学编程 2020-03-29 12:34
【雕爷学编程】MicroPython动手做(01)——春节后入手了K210开发板
Python的开放、简洁、黏合正符合了现发展阶段对人工智能、大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢...
雕爷学编程 2020-03-20 20:07
【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径
从3月13日报名尝试上网课学习(4天课8.9元),开始接触Python(中文发音“派森”),到今天有一星期了。这两天广泛搜索了一下相关的学习途径,本着“投机取巧”的出发点,居然小有心得,这里一并分享出...
雕爷学编程 2020-03-14 10:43
【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为...
雕爷学编程 2020-02-24 15:51
【雕爷学编程】Arduino动手做(63)---TCS3200D颜色识别传感器
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为...
雕爷学编程 2020-02-19 10:49
【雕爷学编程】Arduino动手做(62)---1排4键薄膜开关模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为...
广告
我要评论
0
1
广告
关闭 热点推荐上一条 /2 下一条