OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4188|回复: 2

电压检测模块儿

[复制链接]

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2017-3-10
在线时间
42 小时
发表于 2017-7-30 11:10:58 | 显示全部楼层 |阅读模式

此模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,模拟输入电压最大为5V,那么电压检测模块的输入电压则不能大于5V×5=25V(如果用到3.3V系统,输入电压不能大于3.3Vx5=16.5V)。所用AVR芯片为10位AD,所以此模块的模拟分辨率为0.00489V(5V/1023),故电压检测模块检测输入最小电压为0.00489V×5=0.02445V。
参数:
电压输入范围:DC0-25V
电压检测范围:DC0.02445V-25V
电压模拟分辨率:0.00489V
DC输入接口:端子正极接VCC,负极接GND
输出接口:"+"接5/3.3V, "-"接GND,"s"接Arduino的AD引脚
参考代码:
#include

int val11;
int val2;

void setup()
{   
pinMode(LED1,OUTPUT);   
Serial.begin(9600);   
Serial.println("Emartee.Com");   
Serial.println("Voltage: ");   
Serial.print("V");
}
void loop()
{      
float temp;      
val11=analogRead(1);      
temp=val11/4.092;      
val11=(int)temp;//      
val2=((val11%100)/10);      
Serial.println(val2);         
delay(1000);
}     


我想知道4.092是怎么来的
TB2l9tpXCMb61BjSZFyXXcaUFXa_!!2207691322.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

191

帖子

0

精华

QQ游客

积分
813
金钱
813
注册时间
2013-6-9
在线时间
181 小时
发表于 2017-8-2 15:45:36 | 显示全部楼层
你的条件没给清楚,用的什么芯片,AVR还是STM32,analogRead(1)如何实现?看模块就是2个电阻分压,如果用的是STM32,自带12位ADC,基准接3.3V,电压计算公式为:
Vi=((3.3/4096)*AD)*5,AD是ADC转换后的值,5是两个电阻的分压比。
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2017-3-10
在线时间
42 小时
 楼主| 发表于 2017-8-1 11:43:36 | 显示全部楼层
怎么几天都没人回复=_=
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 06:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表