Введение
Если вы прошли все предыдущие эксперименты, то вы наверняка уже прибрели базовые знания об ардуино и как это работает. Вы уже знаете о цифровых и аналоговых портах ввода-вывода и о ШИМ-сигнале. Теперь мы готовы экспериментировать с сенсорами.
Начнем, пожалуй, с фото-резистора. Фоторезистор – это датчик (сенсор), электрическое сопротивление которого меняется в зависимости от интенсивности падающего на него света. Чем интенсивней свет, тем больше создается свободных носителей зарядов и тем меньше становится сопротивление элемента.
Описание устройства
Устройство должно автоматически изменять яркость подсветки в зависимости от освещенности, т.е. яркости падающего на устройство света. Пусть роль подсветки играет обычный светодиод.
Необходимые компоненты
- Фоторезистор – 1
- светодиод – 1
- резистор 220 Ом – 1
- резистор 10k – 1
- Плата Arduino, макетка, перемычки в ассортименте
Схема
Соберем такую схему:
Как всегда, защищаем светодиод резистором на 220R. Положительный контакт светодиода подключен к порту 11, поддерживающий ШИМ, чтобы можно было управлять его яркостью.
Резистор на 10K вместе с фоторезистором создают делитель напряжения, значение которого считывается на аналоговом порту A0.
Скетч
Загрузим в ардуино такой скетч:
/**
* Эксперимент № 10. Фоторезистор.
* Изучение ардуино через опыты.
*
* Управление подсветкой в зависимости от освещенности, с помощью фоторезистора.
*/
const int pinPot = 0; // Аналоговый пин, к которому подключен фоторизстор
const int pinLed = 11; // Цифровой пин с ШИМ, к которому подключен светодиод
void setup()
{
pinMode(pinLed,OUTPUT);
Serial.begin(9600);
}
void loop()
{
const int val = analogRead(pinPot); // Считываем значение с порта фоторзистора
Serial.println(val); // Выводим значение в последовательный порт
analogWrite(pinLed, val / 4); // Устанавливаем яркость светодиод в соответствии с полученным значением от фоторезистора
delay(10); // Небольшая пауза, в 0,1 сек.
}
Результат
Включите устройство и приглядитесь к яркости светодиода. Затем увеличьте освещенность, например, включите настольную лампу. Светодиод будет светиться ярче. Выключите свет, и светодиод будет светиться еле-еле.
Заключение
С применением фоторезистора вы можете создавать различные интерактивные проекты, где важно учитывать интенсивность освещения.