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)







ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Mini Project

Microcontroller 3