【Arduino09】热敏传感器的使用

硬件准备

LED灯:1个

热敏电阻:1个

1K电阻:1个

220欧电阻:1个

面包板:1个

杜邦线:6根

硬件连线

1、将LED灯和热敏电阻插到面包板上

2、用220欧电阻将LED灯的负极接到带减号的横排插口上

3、用杜邦线将LED灯的正极接到6号引脚

4、将1k电阻的一端接到光敏电阻的一端

5、用杜邦线将1k电阻的另一端接到带减号的横排插口上

6、用杜邦线将光敏电阻与1k电阻相连的那端接到A0接口;

7、用杜邦线将光敏电阻的另一端接到带加号的横排插口上

8、用杜邦线将5V接口接到带加号的横排插口上

9、用杜邦线将GND接口接到带减号的横排插口上

软件程序

int ledpin = 6;//led灯引脚
int tempin = A0;//热敏电阻引脚
int val;
int light;//led灯的亮度

void setup() {
  Serial.begin(9600);
  pinMode(ledpin,OUTPUT);
}

void loop() {
  val = analogRead(tempin);
  Serial.println(val/4);
  //delay(1000);
  LIGHT1(val/4);
  //LIGHT2(val/4);
  analogWrite(ledpin,light);
}

void LIGHT1(int t){
  if (t <= 30){
    light = 0;
  }
  else if (t <= 31){
    light = 20;
  }
  else if (t <= 32){
    light = 100;
  }
  else{
    light = 200;
  }
}

void LIGHT2(int t){
  if (t == 255){
    light = 200;
  }
  else if (t >= 225){
    light = 100;
  }
  else if (t >= 223){
    light = 20;
  }
  else{
    light = 0;
  }
}

成品演示视频

热敏温度越高,LED越亮

【Arduino09】热敏电阻

热敏温度越高,LED越暗

【Arduino09】热敏电阻1.1

总结

在本次实验中,因条件有限,电阻变化较小。因此,我通过自己设置对应的光照值来让实验效果更加明显。所以,我们可以人为让实验的效果更加显著,减小设备要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值