Skip to contentSkip to main navigation Skip to footer

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

Описание


Фоторезистор – радиоэлемент, изменяющий своё сопротивление в зависимости от интенсивности попадающего на него света: от десятков Ом (при ярком свете) до сотен кОм (в темноте)

 

Подключение


Arduino сама по себе не умеет измерять сопротивление, поэтому понадобится вспомогательный резистор, чтобы образовать делитель напряжения (как в случае с потенциометром). Отлично подойдёт резистор на 10 кОм (есть в наборе GyverKIT). На выходе с делителя получится аналоговое значение, поэтому подключаем среднюю точку получившегося делителя на аналоговый пин, резистор подключаем на GND, а оставшийся контакт фоторезистора – на VCC:

Примеры


Получение значения освещённости сводится к чтению аналогового сигнала на пине при помощи analogRead(). Сделаем это в цикле и выведем в порт.

void setup() {
  Serial.begin(9600);   // открыть порт для связи
}

void loop() {
  Serial.println(analogRead(0));  // читаем и выводим
  delay(50);                      // ждём
}

После загрузки откроем плоттер и попробуем изменить уровень освещённости: включить выключить свет, частично загородить датчик рукой, и так далее.

Домашнее задание


  • Подключить делитель наоборот, поменяв GND и VCC местами. Открыть график, сделать выводы

 

Полезный пример?

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии