亚博智能论坛  
  
查看: 714|回复: 1

课程11--感热灯

  [复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-1 18:33:42 | 显示全部楼层 |阅读模式
    感热灯
             完成以上的各种实验后,我们对Arduino 的应用也应该有一些认识和了解了,在基本的数字量输入输出和模拟量输入以及PWM 的产生都掌握以后,我们就可以开始进行一些传感器的应用了。
             热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。下面是所需要的元器件:
      
    直插LED
      
    1
    负温度系数热敏电阻
    1
    10KΩ直插电阻
    1
    220Ω直插电阻
    1
    面包板
    1
    面包板跳线
    1
    热敏电阻既然是可以根据温度改变阻值的元件,自然也需要模拟口读取模拟值了。本实验可以借鉴例程9-PWM 调控灯光亮度实验,将可调电阻换做热敏电阻实现。当温度不同时LED 小灯的亮度也会有相应的变化。
    IKFLTIMLI9DQES2F5G5@MJ2.png
    按照下链接好电路后,就可以开始编写程序了。
    ]V{T}~N[L~YZ7DI44D~]`D5.png
    参考程序如下:
    1. int potpin=0;//设置模拟端口A0
    2. int ledpin=11;//设置数字端口11 ,后面用作PWM输出
    3. int val=0;//声明变量val
    4. void setup()
    5. {
    6.          pinMode(ledpin,OUTPUT);//设置数字11为输出模式
    7.          Serial.begin(9600);//设定波特率为9600
    8. }
    9. void loop()
    10. {
    11.          val=analogRead(potpin);//读取A0的模拟电压值,并赋值到val
    12.          val = 245- val/2;
    13.                  if(val < 0)
    14.                         val = 0;
    15.          Serial.println(val);
    16.          analogWrite(ledpin,val);// PWM输出驱动LED
    17.          delay(100);//延时100ms
    18. }
    复制代码

             

    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    16

    积分

    新手上路

    Rank: 1

    积分
    16
    发表于 2017-8-17 15:58:25 | 显示全部楼层
    谢楼主分享
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表