Подключение фоторезистора к Arduino

Резисторы, сопротивление которых зависит от яркости света, падающего на него, называются резисторами. Соберем схему: светодиод будет светится,  если  только яркость света над фоторезистором больше определенной. В нашей схеме светодиод светится, только если яркость света над фоторезистором меньше определенной, эту яркость можно регулировать программно.

Фоторезисторы используются в робототехнике как датчики освещенности. Встроенный в робота фоторезистор позволяет определять степень освещенности, определять белые или черные участки на поверхности и в соответствие с этим двигаться по линии или совершать другие действия.

Для сборки схемы нам потребуется:

плата Arduino

соединительные провода

фоторезистор

светодиод

резистор на 220 Ом (для светодиода)

резистор на 10 кОм (для фоторезистора)

Схема подключения модели Arduino с фоторезистором:

Для работы этой схемы составим следующая программу:

int led = 13; //переменная с номером пина светодиода
int ldr = 0; //и фоторезистора
void setup() //процедура setup
{
pinMode(led, OUTPUT); //указываем, что светодиод - выход
}
void loop() //процедура loop
{
if (analogRead(ldr) > 600) digitalWrite(led, HIGH);
//если показатель освещенности больше 600, включаем светодиод
else digitalWrite(led, LOW); //иначе выключаем
}

Если светодиод не реагирует на изменение освещенности, то следует изменить число 600 в программе. Показания фоторезистора можно выводить на экран командой Serial.println(analogRead(ldr)); на момент отладки программы, чтобы определить пороговое значение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *