2018年2月1日 星期四

Arduino (17) LM35溫度感測器+1018 BJT開關電路。


本篇的主角,兩顆封裝長的一樣的電晶體,

左邊是LM35,右邊是1018 NPN BJT




NPN電晶體開關就是基極收到HIGH,導通集極和射極(導通VCC+)使LED發光。




杜邦線的顏色我是隨邊挑的。

配置大概是這樣。

這篇我本來沒有要寫,只是套裝包裡有這個元件,買都買了就拿來用吧。




影片大概就是用手壓溫度會超過30度,給電晶體HIGH,導通LED正極電壓。

程式如下:

const int LM35=A1;
const int trigger=7;
int val =0; 
float temp = 0; 

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

void loop(){
val = analogRead(LM35); 
temp = (125*val)>>8; 
//算出溫度值,這我抄來的,我覺得沒很準。

Serial.print("Tep="); 
Serial.print(temp); 
Serial.println(" C"); 
delay(1000);

if (temp>=30) {
digitalWrite(trigger,HIGH); 
}
else if(temp<=30) {
  digitalWrite(trigger,LOW); 
  }
//大於30度給HIGH。
}

我的BJT 1018看DataSheet 射極和集極是顛倒的,我也不知道為什麼,

之前我在Layout微型中頻電路時也發現MMBT2222也有這種情形,

我在想是不是要接兩組1018,有空再試。

沒有留言:

張貼留言

8051 (6) 紅外線避障模組控制LED七段顯示器。

這篇要做的Project就是感測器測到訊號時,LED七段顯示器會開始計算偵測次數, 到第5次時會讓紅色LED燈發光。 程式如下: #include <reg52.h> unsigned char seg[5]={0xf9,...