يوضح هذا الشرح كيفية بناء كاشف / مؤشر للغاز بأستخدام الاردوينو , المنتج النهائي هو عباره عن جهاز يستمد الطاقه من كيبل ال "usb" الذي بدوره سيقوم بعرض مؤشر الغاز على شاشة "7 segment"
اول شئ يجب القيام به هو جمع القطع المطلوبه للمشروع بالنسبه للمبتدئ يفضل الالتزام بالقطع المعروضه هنا
اما بالنسبه للأكثر خبره بأمكانك اختيار طريقة عرض البيانات المناسبه لك لأن الاردوينو تتمتع بمرونه عاليه وخيارات متعدده
الادوات المطلوبه :
- مسدس غراء ساخن
- ملزمه
- ادوات رسم بسيطه
- سكين حاد
المواد المطلوبه :
اسم القطعه
المصدر
اردوينو نانو
http://iprototype.nl/products/arduino/boards/nano
كابل usb
http://iprototype.nl/products/accessoires/cables-wires/mini-usb-cable
مستشعر غاز
http://iprototype.nl/products/components/sensors/methane-CNG-gas-sensor-MQ-4
شاشة LED
http://iprototype.nl/products/components/led-lcd/led-display-red
كما هو موضح هنا قمت بجمع الاجزاء في علبه من الكرتون قمت بصنعها "تصميم العلبه وابعادها موضح بالصوره بالخطوه السابقه"
حيث ثمت بتثبيت الاجزاء مع بعضها بالماده الاصقه كما هو موضح
قم بتوصيل الاسلاك كما هو موضح بالمرفق :
توصيلات الحساس : http://wiring.org.co/learning/basics/airqualitymq135.html
توصيل شاشة led : http://www.learningaboutelectronics.com/Articles/Arduino-7-segment-LED-display.php
توصيلات الحساس : http://wiring.org.co/learning/basics/airqualitymq135.html
توصيل شاشة led : http://www.learningaboutelectronics.com/Articles/Arduino-7-segment-LED-display.php
قم برفع الكود المرفق على الاردوينو نانو
int sensorValue;
int num;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600); // sets the serial port to 9600
}
void loop()
{
sensorValue = analogRead(0); // read analog input pin 0
if (sensorValue < 400) // if there is little or no gas detected display blinking lights
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(3, LOW);
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
digitalWrite(3, HIGH);
delay(500);
}
else
{
if (sensorValue >= 900) // the value of the gas measurement between 400 and 900 is displayed (this part refers to the cases below)
{num = 9;}
else if (sensorValue >= 800)
{num = 8;}
else if (sensorValue >= 700)
{num = 7;}