Flame sensor | مجس إستشعار اللهب June 17, 2017 – Posted in: Arduino, Products – Tags: flame, sensor
حساس استشعار اللهب يمكن استخدامه للكشف عن مصدر النار أو مصادر الضوء
من الطول الموجي في نطاق 760 – 1100 نانومتر. ويستعمل هذه المجس خساس من نوع YG1006 وهو عباره عن الحساسية ترانزستور ضوئي والذي يحتوي على سرعة عالية وعالية. ,ومن خلال الايبوكسي الأسود، يستطيع هذه الحساس استشعار للأشعة تحت الحمراء الصادرة عن اللهب. وتستطيع استعمال هذه المجس في الروبوتات للكشف عن النار حيث يعمل كعيون لها, يستطيع هذه المجس كشف النار في نطاق 60 درجة مئوية، مع زيادة المسافة، يتم تقليل نطاق تدريجيا. حساس اللهب يتفاعل بشكل عادي مع الضوء في النطاق الموجي، لكنه حساس جدا للهب.
ملاحظة: يجب ان يكون هناك مسافة كافية بين حساس اللهب وشعلة اللهب حتى لا يتضرر حساس اللهب
المميزات:
- القدرة على إخراج الإشارات الرقمية (العالية والمنخفضة).
- القدرة على الانتاج إشارة تناظرية (إشارة الجهد)،ويمكن قياسها بدقة أكثر، ومناسبة في حالة الحاجة لدقة عالية.
- الطاقة: 3.3 – 5 فولت
- بعد الكشف: 20 سم (4.8 فولت) – 100 سم (1 فولت).
- زاوية الكشف تساوي تقريبا 60 درجة.
القطع الطلوبة:
الأدوات التي تحتاجها لهذا المشروع هي:
-
Flame Sensor Module₪ 22.0
-
Breadboard Jumper Wire 65pcs₪ 16.0
-
Product on saleHALF-SIZE BREADBOARD₪ 11.0
الكود كامل
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/* Flame Sensor analog example. To test view the output, point a serial monitor such as Putty at your arduino. */ // lowest and highest sensor readings: const int sensorMin = 0; // sensor minimum const int sensorMax = 1024; // sensor maximum void setup() { // initialize serial communication @ 9600 baud: Serial.begin(9600); } void loop() { // read the sensor on analog A0: int sensorReading = analogRead(A0); // map the sensor range (four options): // ex: 'long int map(long int, long int, long int, long int, long int)' int range = map(sensorReading, sensorMin, sensorMax, 0, 3); // range value: switch (range) { case 0: // A fire closer than 1.5 feet away. Serial.println("** Close Fire **"); break; case 1: // A fire between 1-3 feet away. Serial.println("** Distant Fire **"); break; case 2: // No fire detected. Serial.println("No Fire"); break; } delay(1); // delay between reads } |