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