Корзина пуста
Фоторезистор представляет из себя один из наиболее простых и распространённых датчиков, способных работать с Arduino. Уже из названия этой детали становится понятно, что фоторезистор это резистор, меняющий своё электрическое сопротивление в зависимости от освещённости. В темноте сопротивление фоторезистора больше, а на свету оно уменьшается. Таким образом, подключив фоторезистор к Arduino мы можем определять количество света и предпринимать какие-то действия. Как же правильно подключить фоторезистор к Arduino? Это очень просто. Один контакт фоторезистора (всё равно какой) надо подключить к выходу Arduino 5В, а второй контакт раздвоить – подключить через резистор 10 кОм к земле (Gnd) и его же – на аналоговый вход Arduino, например к А0. Таким образом, мы изготовили простой делитель напряжения и теперь готовы получать показания с датчика освещённости.
Пример скетча:
int pinPhoto = A0;
int raw = 0;
void setup() {
Serial.begin(9600);
pinMode( pinPhoto, INPUT );
}
void loop() {
raw = analogRead( pinPhoto );
Serial.println( raw );
delay(200);
}
Загрузите этот скетч в Arduino, откройте монитор порта на скорости 9600 и наблюдайте поступающие данные с задержкой в 0,2 сек. Закройте поверхность фоторезистора пальцем. Посмотрите, как изменились поступающие данные. Данные должны уменьшиться, так как закрыв датчик пальцем, мы ограничили количество света, поступающее на него, поэтому сопротивление детали возросло, и напряжение на аналоговом входе соответственно понизилось (Закон Ома). Поэтому уменьшилось и число, которое мы видим в Мониторе Порта.
Теперь в скетч можно добавить условие, что если значение понизилось ниже определённого числа (или наоборот, увеличилось) , нужно произвести какое-то действие. Мы сейчас доработаем скетч, чтобы плата Arduino зажигала свой встроенный светодиод на пине 13, когда фоторезистор получает мало света. Но вариантов тут гораздо больше. Например, Arduino может включать двигатель или насос, переключать контакт модуля реле, управляющего освещением и работающим от сети 220 В. В общем, возможностей предостаточно.
Вот код скетча:
int pinPhoto = A0;
int raw = 0;
void setup() {
Serial.begin(9600);
pinMode( pinPhoto, INPUT );
pinMode(13, OUTPUT);
}
void loop() {
raw = analogRead( pinPhoto );
Serial.println( raw );
if(raw < 500){
digitalWrite(13, 1);
}else{
digitalWrite(13, 0);
}
delay(200);
}
Загрузите этот скетч и вы увидите, что если закрыть фоторезистор пальцем, на плате Arduino загорается встроенный светодиод. Убираем палец – светодиод должен погаснуть. Вот так просто было сымитировано управление освещением.
Видеообзор:
Видеообзор «Урок 9 Подключение фоторезистора к Arduino» на канале «У Павла!»:
Габариты (Д х Ш х В):
32мм х 5мм
Вес:
3г.
Сообщения не найдены