用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏

  • TA的每日心情
    开心
    2017-1-2 20:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    参加活动: 0

    组织活动: 0

    本帖最后由 1090335946 于 2017-1-14 21:59 编辑

    我按照例子做了用LM35做温度计的实验,可是上面显示的温度变化特别快,幅度也很大。这个实验中,LM35是直接连接在UNO上的。
    下面是程序
    #include<LiquidCrystal.h>
    LiquidCrystal lcd(12,2,3,4,5,6,7,8,9,10);
    int potPin=A4;
    float temperature=0;
    long val=0;
    void setup() {
      // put your setup code here, to run once:
    lcd.begin(16,2);
    lcd.print("LM35 Thermometer");
    delay(1000);
    Serial.begin(9600);
    }

    void loop() {
      // put your main code here, to run repeatedly:
    val=analogRead(potPin);
    temperature=(125*val)>>8;
    //temperature=val;
    Serial.println(val);
    lcd.clear();
    lcd.print("LM35 thermometer");
    lcd.setCursor(0,1);
    lcd.print((long)temperature/10);
    lcd.print(".");
    lcd.print((long)temperature%10);
    lcd.print((char)223);
    lcd.print("C");
    delay(2000);
    }

    你试试在信号端下拉电阻看看
    你是怎么接电路的
    打赏作者鼓励一下!
    不稳定吧,,用简单算法处理一下吧
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /4 下一条