На Ардуино собираем схему светодиодного ночника

При помощи Arduino можно спокойно собрать светодиодный светильник. Как это сделать, смотрите ниже.

схема
схема

Для этого нам понадобится фоторезистор. Сделаем ночник на светодиоде, который будет самостоятельно включаться, когда темно, и выключаться, когда становится светло.

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

Напряжение с делителя подается на вход АЦП Arduino. Сравнивается значение с определенным порогом и включается или выключается ночник.

Схема делителя


Схема подключения делителя к Ардуино
схема делителя


Когда освещенность увеличивается, сопротивление фоторезистора падает и соответственно на выходе делителя (и входе АЦП) напряжение увеличивается. Когда освещенность падает все идет наоборот.

Монтажная схема светодиодного светильника


Монтажная схема светильника
фото схемы светильника

Напряжение 0 и 5 В берутся непосредственно с Arduino. A0 - используем для входа АЦП.

Более яркий LED-светодиод, вы можете подключить к ноге 13 (через резистор ~220 Ом). Если будете подключать более мощную нагрузку, такую как лампу накаливания, то ее следует подключать через реле или тиристор.

/*
** Ночник на светодиоде
**
*/

int sensorPin = A0;            // устанавливаем входную ногу для АЦП
unsigned int sensorValue = 0;  // цифровое значение фоторезистора

void setup()
{
  pinMode(13, OUTPUT);
  Serial.begin(9600);        // старт последовательного вывода данных (для тестирования)
}

void loop()
{
  sensorValue = analogRead(sensorPin);  // считываем значение с фоторезистора
  if(sensorValue<500) digitalWrite(13, HIGH);   // включаем
  else digitalWrite(13, LOW);   // выключаем
  
  // Для отладки раскомментируйте нижеследующие строки
  //Serial.print(sensorValue, DEC);     // вывод данных с фоторезистора (0-1024)
  //Serial.println("");                 // возврат каретки  
  //delay(500);  
}

НЕТ КОММЕНТАРИЕВ

ОСТАВЬТЕ ОТВЕТ