「Arduino tgs2450」の検索結果
「本格的にArduino/においセンサー」
から
次の単語がハイライトされています :
5V/25Ω=200mA 5V/30Ω=166mA 5V/35Ω=142mA * 5V/40Ω=125mA
0ms:ヒーターON 8ms:ヒータOFF 245ms:センサ電圧ON 247ms:センサ電圧計測 249ms:センサ電圧OFF
int ledPin = 13; int sensorAnalogIn = 5; // ANALOG IN int sensorOutPin = 3; // DIGITAL OUT int heaterOutPin = 2; // DIGITAL OUT int count = 0; int val4 = 0; #define REF_VOLTAGE 5.0 //1.1 void setup() { analogReference(DEFAULT); pinMode(ledPin, OUTPUT); pinMode(sensorOutPin, OUTPUT); pinMode(heaterOutPin, OUTPUT); Serial.begin(19200); } void loop() { int val; int i; double volt; double templ; val = 0; // <- 0ms. digitalWrite(heaterOutPin, HIGH); digitalWrite(ledPin, HIGH); delay(8); // <- 8ms. digitalWrite(heaterOutPin, LOW); digitalWrite(ledPin, LOW); delay(235); // <- 245ms. digitalWrite(sensorOutPin, HIGH); if(false){ delay(2); // <- 247ms. val += analogRead(sensorAnalogIn); delay(2); // <- 249ms. }else{ delay(1); // <- 246ms. val += analogRead(sensorAnalogIn); delay(1); // <- 247ms. val += analogRead(sensorAnalogIn); delay(1); // <- 248ms. val += analogRead(sensorAnalogIn); delay(1); // <- 249ms. val += analogRead(sensorAnalogIn); val = val/4; } digitalWrite(sensorOutPin, LOW); delay(1); // <- 250ms. val4 += val; if(count%4==3){ volt = REF_VOLTAGE*val4/4/1024.0; Serial.print(count); Serial.print(" : "); Serial.print(volt); Serial.println("V."); val4 = 0; } count++; }
通常状態 : 3.93V ラム(酒)を接近 : 1.65V
トランジスタのエミッタの電圧 : 4.23V
5V -- 4.23V -- 3.93V -- 0V 33Ω (4.23-3.93)/33=9mA 3.93V*0.009A = 0.035W * センサ抵抗 : 3.93V/0.009A = 436.6Ω
5V -- 4.23V -- 1.65V -- 0V 33Ω (4.23-1.65)/33=78mA 1.65V*0.078A = 0.128W * センサ抵抗 : 1.65V/0.078A = 21.15Ω
5V -- 4.23V -- 2.74V -- 0V 100Ω (4.23-2.74)/100=0.015A 2.74V*0.015A = 0.0411W
温度が上がる→抵抗値が下がる
ヒーターに与える電力を下げる→温度が下がる→抵抗値が上がる
25Ω(100Ω*4本)+10Ω(ヒーター)でいいかな。 5V --- 1.428V --- 0V 25Ω 10Ω 1.428V/10Ω=142mA ちょっと多い
可変型高精度ツェナー・シャント・レギュレータ TL431ACZ-AP 10個 100円