欢迎光临
我们一直在努力

电压检测模块 示例教程 适用于Arduino平台

电压件1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
由于目前电子产品各式各样,供电电源的电压也各不相同,要想检测就需要一款合适的电压检测模块和控制器。控制器模拟接口检测输入电压最大为5V,也就是说大于5V的电压将无法检测。2011 年最新推出的电压检测模块能够解决此问题,实现检测大于5V的电压,此模块基于电阻分压原理所设计,能使红色端子接口输入的电压缩小5倍,模拟输入电压最 大为5V,那么电压检测模块的输入电压则不能大于5V×5=25V(如果用到3.3V系统,输入电压不能大于3.3Vx5=16.5V)。因为所用AVR 芯片为10位AD,所以此模块的模拟分辨率为0.00489V(5V/1023),故电压检测模块检测输入最小电压为 0.00489V×5=0.02445V。通过3P传感器连接线插接到传感器扩展板,不仅可以轻松实现对电压电量大小的检测,监控互动媒体作品或机器人电池供电的电量,也可以通过IICLCD1602液晶模块显示电压制作电压监测器。

4. 产品参数
工作电压 :0V-25V DC
尺寸大小: 30mm x 25mm
重量大小:4g
信号类型:模拟信号
接口类型:KF2510-3P

5. 引脚定义
DC输入接口(本示例接了A0)
正极接VCC
负极接GND

6. 示例程序

//中贝斯特UltiRobot电压检测模块示例教程
//程序效果:打开串口监视器之后,会输出当前检测到的电压值。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
int analogpin=0;              //定义analogpin为模拟口0               
int val,val5;                     //定义变量val,val5
int val2=0;                     //定义变量val2
int val3=0;                     //定义变量val3
int val4=0;                     //定义变量val4
void setup()
{
    Serial.begin(9600);     //设置波特率位9600
}
void loop()
{
    int val,val5;
    float val1;
    val=analogRead(analogpin);               //读出模拟口的值并赋给变量val
    val1=val/3.9;
    val5=(int)val1;
    val3=val5/100;
    val2=(val5%100)/10;
    val4=val5%10;
    Serial.print("$CLEAR\r\n");                 //清屏
    Serial.print("$GO 1 1\r\n");                 
    Serial.print("$PRINT Voltage:\r\n");         
    Serial.print("$GO 1 9\r\n"); 
    Serial.print("$PRINT ");         
    Serial.print(val3);                              //串口打印出变量val3的值
    Serial.print(val2);                              //串口打印出变量val2的值
    Serial.print(".");                               //串口打印出“.”
    Serial.print(val4);                              //串口打印出变量val4的值
    Serial.println("V");                             //串口打印出大写字母V
    delay(100);                                      //延时0.1秒
}

未经允许不得转载:Arduino-Maker » 电压检测模块 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育