Перейти к содержимому






Фотография
- - - - -

Модуль обнаружения огня (ID:266)

Написано admin , 26 April 2015 · 1943 Просмотров

Модуль обнаружения огня (ID:266) Датчик обнаружения огня представляет собой небольшую платку с установленным на ней пятью чувствительными фотоэлементами, усилителями, регулятором чувствительности в виде переменного резистора. Фотоэлементы обладают направленностью, каждый из них контролирует за свою зону в пространстве. У каждого фотоэлемента имеется свой отдельный цифровой и аналоговый выход. Таким образом, можно узнать, в каком именно месте датчик зафиксировал пламя. Сработал датчик- на цифровом выходе появилась логическая единица и включается соответствующий индикаторный красный светодиод. В исходном состоянии на цифровом выходе присутствует логический ноль. Регулятором чувствительности можно выбирать, от какого уровня освещенности будет срабатывать датчик. Аналоговый выход выдает напряжение в пределах 0 - 5 Вольт в зависимости от уровня освещенности.
Датчик имеет разъем с 14 контактами:
VCC- сдвоенный контакт для подключения напряжения питания 5 Вольт.
GND- сдвоенный контакт для подключения общего провода.
Верхний ряд:
A5- аналоговый выход пятого фотоэлемента.
A4- аналоговый выход четвертого фотоэлемента.
A3- аналоговый выход третьего фотоэлемента.
A2- аналоговый выход второго фотоэлемента.
A1- аналоговый выход первого фотоэлемента.
Нижний ряд:
D5- цифровой выход пятого фотоэлемента.
D4- цифровой выход четвертого фотоэлемента.
D3- цифровой выход третьего фотоэлемента.
D2- цифровой выход второго фотоэлемента.
D1- цифровой выход первого фотоэлемента.

Для работы подключим аналоговые выходы A1-A5 к аналоговым входам А0-А4 платы Arduino.
Примерный скетч для работы с аналоговым выходом выглядит так:
void setup() {
  // устанавливаем скорость обмена с компьютером
  Serial.begin(9600);
}
// основной цикл программы
void loop() {
  //считываем значения с датчика
  int sensorValue0 = analogRead(A0);
  int sensorValue1 = analogRead(A1);
  int sensorValue2 = analogRead(A2);
  int sensorValue3 = analogRead(A3);
  int sensorValue4 = analogRead(A4);
  //выводим в монитор считанные значения
  Serial.print("sensor 1 = " );
  Serial.println(sensorValue0);
  Serial.print("sensor 2 = " );
  Serial.println(sensorValue1);
  Serial.print("sensor 3 = " );
  Serial.println(sensorValue2);
  Serial.print("sensor 4 = " );
  Serial.println(sensorValue3);
  Serial.print("sensor 5 = " );
  Serial.println(sensorValue4);
  delay(1000);  
}
Записав скетч в Arduino и включив монитор порта, мы можем наблюдать числа, которые будут меняться при направлении датчика на источник света.
Прикрепленное изображение: Снимок экрана от 2015-04-26 11:38:23.png
Ссылка на витрину магазина http://dvrobot.ru/238/400.html





Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Последние комментарии