(SKU:RB-02S009)电压检测传感器

来自ALSROBOT WiKi
2015年6月25日 (四) 10:35Arduino77讨论 | 贡献的版本

跳转至: 导航搜索
Dianya.jpg

目录

产品概述

由于目前电子产品各式各样,供电电源的电压也各不相同,要想检测就需要一款合适的电压检测模块和控制器。控制器模拟接口检测输入电压最大为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液晶模块显示电压制作电压监测器。

规格参数

  1. 电压输入范围:DC0-25V
  2. 电压检测范围:DC0.02445V-25V
  3. 电压模拟分辨率:0.00489V
  4. 包装方式:静电袋密封
  5. 重量:4克

使用方法

引脚定义

  • S:信号输出
  • +:电源(VCC)
  • -:地(GND)
  • DC输入接口:红色端子正极接VCC,负极接GND

连接方法

  • 通过3P传感器连接线插接到Carduino UNO R3 控制器专用传感器扩展板上使用
Dianyajiexian.jpg

应用例程

示例程序

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=0x30+val5/100;
  val2=0x30+(val5%100)/10;
  val4=0x30+val5%10;
  Serial.print(val3,BYTE);       //串口打印出变量val3的值
  Serial.print(val2,BYTE);       //串口打印出变量val2的值
  Serial.print(".");             //串口打印出“.”
  Serial.print(val4,BYTE);       //串口打印出变量val4的值
  Serial.println("V");           //串口打印出大写字母V
  delay(100);                    //延时0.1秒
}

程序效果

测试电压检测传感器串口模拟值

产品相关推荐

购买地址:电压检测传感器