遇到个奇怪的事情 请大家帮我看看
今天做了个计数器 用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;
}
}
} 测量一下用变压器供电时 5V和GND引脚之间电压,供电一般需要7V以上才能保证输出为5V左右。输入电压过低,输出就会出问题。 我测了一下 5V和GND引脚之间的电压是4.99V 本帖最后由 dbo 于 2012-11-14 21:32 编辑
发现一个更奇怪的事情 当我用变压器供电的时候用手捏住1602的排线 就正常了 放开就开始跳数字 后来我换上12V电池供电也是正常的 不过这电池可能快没电了 9V都不到 8V多一点 换了个12V的变压器 捏排线都没用 不断的跳数字 囧。这个就好奇怪了。。。这个还真想不通啥问题了 电源波纹大吧 电源质量问题,现在的开关电源,许多都不靠谱,电池一般没问题。 变压器外壳接地 和按钮实验没接上拉下拉类似呢?看看数据线接上上拉或下拉电阻有用么 后来我直接用数字口测HI LOW了 好像正常了 本帖最后由 zcbzjx 于 2012-11-15 18:57 编辑
这个就是外接电源的质量问题,纹波大影响参考电压,3个方法,一个是换电源,一个是用tl431作为外部参考电压,第三个果断放弃lm35用18B20,建议第三个,成本最低,话说我还有10多个lm35,估计是不会考虑用了。。。。。
页:
[1]