Arduino и фоторезистор
Описание
Фоторезистор – радиоэлемент, изменяющий своё сопротивление в зависимости от интенсивности попадающего на него света: от десятков Ом (при ярком свете) до сотен кОм (в темноте)
Подключение
Arduino сама по себе не умеет измерять сопротивление, поэтому понадобится вспомогательный резистор, чтобы образовать делитель напряжения (как в случае с потенциометром). Отлично подойдёт резистор на 10 кОм (есть в наборе GyverKIT). На выходе с делителя получится аналоговое значение, поэтому подключаем среднюю точку получившегося делителя на аналоговый пин, резистор подключаем на GND, а оставшийся контакт фоторезистора – на VCC:
Примеры
Получение значения освещённости сводится к чтению аналогового сигнала на пине при помощи analogRead()
. Сделаем это в цикле и выведем в порт.
void setup() { Serial.begin(9600); // открыть порт для связи } void loop() { Serial.println(analogRead(0)); // читаем и выводим delay(50); // ждём }
После загрузки откроем плоттер и попробуем изменить уровень освещённости: включить выключить свет, частично загородить датчик рукой, и так далее.
Домашнее задание
- Подключить делитель наоборот, поменяв GND и VCC местами. Открыть график, сделать выводы