Microcontroller 6
GAS Sensor เซ็นเซอร์ก๊าซ
MG-811 เป็น Sensor ตัวจับปริมาณก๊าซ CO2 ที่อยู่ในอากาศ ซึ่งจะให้ Output ออกมาเป็น แรงดันไฟฟ้า (EMF) โดยค่าแรงดัน EMF จะมีค่าแปรผกผันกับปริมาณ CO2 ที่ทำปฏิกิริยากับ Senso
อุปกรณ์
- Arduino
- MG-811
- LM324
- R 100K, 10K
Wiring diagram
ทดสอบการทำงาน
int adcPin = 0;
int adcValue = 0;
float v;
float real_v;
void setup ()
{
Serial.begin (9600);
delay (2000);
}
void loop ()
{
adcValue = analogRead(adcPin);
Serial.print("Out put = ");
Serial.println (adcValue);
delay (1000);
}
ดูผลการทดลองที่ Serial Monitor จะพบว่าสามารถอ่านค่า Analog Out put จาก ตัว MG-811 ได้ซึ่งจะเป็นค่าที่ไม่นิ่ง เปลี่ยนแปลงขึ้นลงอยู่ในช่วงที่คงที่อยู่ตลอดเวลา และ เมื่อทดลองเป่าลมหายใจเข้าไปยัง MG-811 จะพบว่าสัญญาณ Analog Out put จะลดลงตามปริมาณของ CO2 ที่ตรวจจับได้ จึงทำให้เราสามารถตรวจจับแนวโน้ม ของปริมาณของก๊าซ CO2 ได้
วิธีการ Calibrate MG-811
เราสามารถหาความสัมพันธ์ ของ แรงดัน Output ที่ได้จาก MG-811 กับ ปริมาณก๊าซ CO2 ได้จาก Nernst’s Equation
EC = EMF + (RxT) / (2F) x ln[P(CO2)]
EC = คือค่าความต่างศักย์ที่วัดได้ระหว่าง indicator กับ reference electrodes (Eind - Eref) (mV)
EMF = ค่าคงที่ของความต่างศักดิ์ซึ่งแปรผันตาม Temp (Output ที่ได้จาก MQ811)
R = Gas Constant มีค่าเท่ากับ 8.3144 J/K
T = อุณหภูมิสัมบูรณ์ (K)
F = ค่าคงที่ของ ฟาราเดย์ (Faraday’s constant = 96485 คูลอมบ์)
เพราะฉะนั้น
EMF = Ec - (R x T) / (2F) ln (P(CO2))
EMF = EC-(((องศาC + 273.15) x 8.3144) / (2 x (9,649x10^4) )) x ln(ปริมาณCO2)
ความคิดเห็น
แสดงความคิดเห็น