logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
08.05.2019

Управление яркостью светодиода с помощью фоторезистора

Управление яркостью светодиода с помощью фоторезистора

На прошлом эксперименте мы научились преобразовывать аналоговый сигнал в цифровой и научились преобразовывать сигнал АЦП в сигнал ШИМ. Существует множество датчиков, которые можно подсоединить к аналоговым выводам плат Arduino. В этом эксперименте мы познакомимся с работой фоторезиста.

Компоненты

  • Плата Arduino Uno
  • Макетная плата
  • USB кабель
  • Фоторезистор
  • Светодиод
  • Резистор 220 Ом
  • Резистор 10 кОм
  • Перемычки

Фоторезистор

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

Фоторезистор рекомендуется подключать следующим образом:

В зависимости от освещенности меняется сопротивление R1, что приведет к изменению напряжения на входе платы Arduino.

Схема

Будем использовать аналоговый вход A0 для считывания напряжения с фоторезистора и цифровой выход D9 для контроля светодиода.

Принципиальная схема

Соединение компонентов

Скетч

Этот скетч считывает напряжение на фоторезисторе и изменяет яркость свечения светодиода.

int convertValue;
int ledPin = 9;
 
void setup() { 
  pinMode(ledPin, OUTPUT);
} 
 
void loop() { 
  convertValue = analogRead(A0);
  analogWrite(ledPin, map(convertValue, 0, 1023, 0, 255)); 
} 

Скомпилируйте и загрузите скетч в микроконтроллер.

 

Предыдущий урок | В начало | Следующий урок