dbo 发表于 2012-11-14 20:19:03

遇到个奇怪的事情 请大家帮我看看

今天做了个计数器 用USB供电的时候计数正常 但是用变压器供电的时候 就不正常了 数字蹭蹭往上跳 用的是Duemilanove +1602+接近开关 代码如下:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//设置接口

long num=0;                     
int val=0;
int abu=0;
void setup()
{
lcd.begin(16, 2);//初始化LCD
lcd.print("LM35 Thermometer");//使屏幕显示文字LM35 Thermometer
lcd.setCursor(0, 1) ;
lcd.print(num);
delay(1000); //延时1000ms
}

void loop ()                     
{
val=analogRead(0);
if(val<1000)
{abu=1;}
if(val>1000)
{
if(abu==1)
{
    num++;
    lcd.clear(); //清屏
    lcd.print("YOHAYOHA");
    lcd.setCursor(0, 1) ;
    lcd.print(num);
    abu=0;
}
}
}

弘毅 发表于 2012-11-14 20:32:40

测量一下用变压器供电时 5V和GND引脚之间电压,供电一般需要7V以上才能保证输出为5V左右。输入电压过低,输出就会出问题。

dbo 发表于 2012-11-14 20:51:02

我测了一下 5V和GND引脚之间的电压是4.99V

dbo 发表于 2012-11-14 21:30:30

本帖最后由 dbo 于 2012-11-14 21:32 编辑

发现一个更奇怪的事情 当我用变压器供电的时候用手捏住1602的排线 就正常了 放开就开始跳数字 后来我换上12V电池供电也是正常的 不过这电池可能快没电了 9V都不到 8V多一点

dbo 发表于 2012-11-14 21:44:38

换了个12V的变压器 捏排线都没用 不断的跳数字

弘毅 发表于 2012-11-14 22:02:55

囧。这个就好奇怪了。。。这个还真想不通啥问题了

test01 发表于 2012-11-14 23:45:42

电源波纹大吧

wenhong2966 发表于 2012-11-15 08:22:29

电源质量问题,现在的开关电源,许多都不靠谱,电池一般没问题。

飞翔的红猪 发表于 2012-11-15 09:02:38

变压器外壳接地

ttyp 发表于 2012-11-15 09:06:17

和按钮实验没接上拉下拉类似呢?看看数据线接上上拉或下拉电阻有用么

dbo 发表于 2012-11-15 10:13:33

后来我直接用数字口测HI LOW了 好像正常了

zcbzjx 发表于 2012-11-15 18:53:13

本帖最后由 zcbzjx 于 2012-11-15 18:57 编辑

这个就是外接电源的质量问题,纹波大影响参考电压,3个方法,一个是换电源,一个是用tl431作为外部参考电压,第三个果断放弃lm35用18B20,建议第三个,成本最低,话说我还有10多个lm35,估计是不会考虑用了。。。。。
页: [1]
查看完整版本: 遇到个奇怪的事情 请大家帮我看看