Эксперимент № 10. Фоторезистор

Введение

Если вы прошли все предыдущие эксперименты, то вы наверняка уже прибрели базовые знания об ардуино и как это работает. Вы уже знаете о цифровых и аналоговых портах ввода-вывода и о ШИМ-сигнале. Теперь мы готовы экспериментировать с сенсорами.

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

Описание устройства

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

Необходимые компоненты

  • Фоторезистор – 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 сек.
}

Результат

Включите устройство и приглядитесь к яркости светодиода. Затем увеличьте освещенность, например, включите настольную лампу. Светодиод будет светиться ярче. Выключите свет, и светодиод будет светиться еле-еле.

Заключение

С применением фоторезистора вы можете создавать различные интерактивные проекты, где важно учитывать интенсивность освещения.

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