智能小车二十一 《电压检测模块设计》

小车经常出现一个问题:玩着玩着,操作它前后左右动,但它不动。这时候就不知道到底是那儿的问题,是线断了还是电压不够了。经过我很多次的经验得出,这是因为没电了。因为我每次这时候都会拿电压表去测一下,发现电池电压都在6v以下了。根据这个线索我设计了一个小电路来测电压。

我计划是用小led灯来报警,当电压不足时,灯就常亮。电压不够时(6v)一般小灯还是能够点亮的。经查资料,5mm小灯的工作电流是20ma,红、黄颜色电压是1.8-2.4之间,蓝、白、绿的电压则是3.0-3.6之间.我现在有一个白灯,那么需要的电阻上的电压是2v(5v-3v),而电阻是20ma,那么电阻值就应该是100欧(2/0.02)。上面是计算出的理论值,而我实际测试发现220欧的太亮,用10k欧的亮度还比较合适,电压是2.6v。我就用这个电阻了。

测试的电压需小于5v,那么最小电阻是250欧(5/0.02)。因为这两电阻要直接串到电源两端,相当于放电,那么电阻要足够大,这样电流比较小才不会很快放完电。我用两个440k的,这样电流是2微安,应该可以了。

最终搭建电路效果如图:

最后是写代码来测试电压与控制小灯的开和关。代码如下:

float tVoltage=0;//ao读取电压值

float tCurrent; //电流

float tResistance=500000;//电阻

int tVcc=5;//电压换算单位,最大5v

int limitVoltage=3;//电压在这个数以下就报警

int time=0;//计数

int lightFlagPin=3;//电灯开头引脚

void setup() {

pinMode(lightFlagPin,OUTPUT);

digitalWrite(lightFlagPin,LOW);

Serial.begin(9600);  //定义串口波特率为9600

}

void loop() {

time=time+1;

tVoltage = analogRead(A0);  //读取A0口值

tVoltage=tVoltage/1023*tVcc;  //换算为电压值

if(tVoltage<limitVoltage){

digitalWrite(lightFlagPin,HIGH);

}else{

digitalWrite(lightFlagPin,LOW);

}

tCurrent=tVoltage/tResistance;

delay(3000);        // 3秒刷新一次

}

时间: 2024-08-09 19:47:17

智能小车二十一 《电压检测模块设计》的相关文章

智能小车二十《摄像头和路由器装上小车》

很多次失败后,昨晚突然找到一个路由器16m的flash.再来一遍吧,经过几次的安装.加锡.去锡,终于把路由器搞定了.我就用默认的网络配置吧,至少这样比较稳定,每次都能访问到路由器. 总结昨晚几次的路由器的问题,还是焊接问题.正常的情况是一插电会闪两次,之后关闭几秒钟,最后常亮,亮度较高.前两次都是灯常亮,比较暗的那样亮,前文已经发过.8个引脚与焊盘的间隙基本看不见,不过我还是加了两次锡,终于正常了.这问题应该需要拿个显微镜才能看出来.我再放上小车时,又歇菜了.应该是虚焊了,小车一抖锡掉了,又加了

智能小车23:检测电压模块实验

之前电压检测实验失败了.当电压降低时,确实会执行 digitalWrite(lightFlagPin,HIGH),也就是把灯点亮.但实际的实验中只发现灯亮了不超过3秒,之后就是一直处于灭灯的状态.按之前的代码逻辑,电压不足时才亮灯,而灭灯是正常的状态.而现在是电压不足而导致灯灭了,显然与代码逻辑不符. 前面说过这个电路有基准电压不稳的问题,在电压不足时去测量arduino的5v与GND的电压差居然是3v,而且arduino的灯(红灯)是亮着的.所以arduino引出的电压并不可靠.另外对这个ar

justinmind夜话:数据母板系列视频教程之原型设计二十一条军规

案例描述:使用数据母板实现原型设计二十一条军规 知识点: 数据母板 效果图: 本站在线效果预览:(原型文件) 原型下载地址:数据母板原型设计二十一条军规 .vp  数据母板原型设计二十一条军规.html 在线视频: 实现步骤:

程矢Axure夜话:中继器系列视频教程之中继器原型设计二十一条军规

程矢Axure夜话:中继器系列视频教程之中继器原型设计二十一条军规 案例描述:中继器实现原型设计二十一条军规 知识点: 中继器分页 效果图: 在线效果预览: AxShare在线效果预览: 原型下载地址:中继器原型设计二十一条军规 .rp 在线视频: 实现步骤: 更新中-..

客户管理系统之模块设计(二)

二,主模块设计 主模块设计示例: 上一次提到MDImain窗体,就是这次模块设计的主要设计对象.主模块主要是为管理员起到导航作用,主要分为菜单栏和主体两部分,管理员可根据想要操作的模块,在菜单栏或是在主体中查到对应导航. 主模块中添加一个MenuStrip控件,一个Label控件,一个StatuStrip控件,五个个Panel控件和四个LinkLabel控件,有关MenuStrip控件属性值设置和StatusStrip控件属性值设置可查看对应程序,其他控件和窗体的属性设置文档为: MenuStr

TurnipBit之DIY无线遥控智能小车

一.准备工作 TurnipBit 开发板 2块 TurnipBit 扩展板 1块 数据线 1条 智能小车器件 1套 电机驱动模块(L298N) 1个 在线可视化编程 点击进入   二.思路设计   2块TurnipBit开发板,1块模拟体感器,用于采集人体的动作变化,并将这些信息发送给接收器:另1块当做接收器,用来接收模拟设备的数据,同时控制小车执行相应的动作.     三.无线智能遥控车的实现   1.功能区点击加速度传感器,选择判断当前-的动作.如下图: 本次实验主要涉及到5种动作,即:向上

Arduino智能小车制作报告

Arduino智能小车制作报告 制作成员:20135224陈实  20135208贺邦  20135207王国伊 前提: Arduino,是一个开源的单板机控制器,采用了基于开放源代码的软硬件平台,构建于开放源代码 simple I/O接口版,并且具有使用类似Java,C语言的Processing Wiring开发环境.选择Arduino作为智能小车的控制板,因为它的小巧但功能强大,能够方便的和传感器还有各种电子元件连接,而且还能和很多软件如Flash.Processing进行连接互动,但是最重

自己动手做个智能小车(2)

自己动手做个智能小车(2) --基本布局及电源部份 上一章中,我们逻列出所有需要的零件,接下来就是我们开始拼装的时候了.电路图... 没有, 没有完整的,我们就一步步做吧,纯手工,焊到哪就是哪,不通了就飞线(注:正常电路从板子下面走,但如果实在有交叉过不去时,就可以在上面用一导线直接相联,叫飞线,正式design好的板子一般都不用飞的咯). 虽说焊到哪是哪,但是还是得稍微布局设计一下. 观察一下小车,电机分布在两边,前面一轮子,后面空, 所以后面空地方肯定不能压重物,不然会压翻掉. 电路板100

智能家居DIY-空气质量检测篇-获取温度和湿度篇

目录 智能家居DIY-空气质量检测篇-获取空气污染指数 前言 话说楼主终于升级当爸了,宝宝现在5个月了,宝宝出生的时候是冬天,正是魔都空气污染严重的时候,当时就想搞个自动开启空气净化器,由于种种原因一直没有时间搞,最近终于闲下来了这个事情终于提上议程了,现在是夏天,空气都还行,各种空气质量相关电子产品都打折,正是动手的好时机. 计划的主要功能有: 自动检测空气质量(pm2.5,Pm10) 自动检测温度,湿度,气压 定时上传空气质量数据到服务器,并通过手机App显示 当空气质量差的时候自动开启空气