Светодиод является разновидностью полупроводникового диода. Он излучает свет при прохождении через него электрического тока в прямом направлении (от плюса к минусу). Безопасная работа светодиода обеспечивается при прямом напряжения на нем в пределах диапазона, указанного в характеристиках (для каждого цвета и диаметра светодиода свои значения), поэтому очень важно использовать резисторы между источником питания и светодиодом.
Данные светодиоды соответствуют зеленому цвету свечения. Диаметр линзы 5 мм является стандартным и наиболее распространенным для применения в электронных устройствах и самоделках. Можно применять светодиоды для создания индикации в различных проектах (сигнализация, умный дом, макет светофора). Светодиодные индикаторы из компонентов с разными цветами свечения могут быть применены для создания устройств с визуальным интерфейсом: например, в дальномерах или с датчиками влажности почвы (в зависимости от значения на сенсоре загорается светодиод определенного цвета).
Безопасное прямое напряжение на данном светодиоде зеленого цвета с диаметром линзы 5 мм составляет 2.5 В (при потребляемой силе тока 20 мА), а потому нужно использовать резистор при подключении его к источнику питания с более высоким значением выходного напряжения. Например, для Arduino и других отладочных плат/микроконтроллеров с 5-вольтовой логикой можно рассчитать номинал резистора через закон Ома: минимальный номинал сопротивления 125 Ом (из ближайших доступных в продаже подойдут 150, 200 и 220 Ом). При меньшем значении или его отсутствии светодиод быстро выйдет из строя.
При подключении светодиода в схему нужно не забывать про полярность: длинная ножка (+) и короткая ножка (-).
Технические характеристики:
Диаметр линзы светодиода: 5 мм
Цвет свечения: зеленый (длина волны 550…580 нм)
Прямое напряжение: до 2.5 В постоянного тока
Потребляемый ток: 20 мА
Подходящий резистор при питании от 3.3 В: 47 Ом (не менее 40 Ом)
Подходящий резистор при питании от 5 В: 150/200/220 Ом (не менее 125 Ом)
Пример подключения светодиода к Arduino:
Тестовый программный код:
// Мигание светодиодом раз в 2 секунды (реализация через millis)
const int ledPin = 12;
unsigned long blinkPeriod;
bool ledSost = LOW;
void setup(){
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
if ((millis() - blinkPeriod) >= 2000){
blinkPeriod = millis();
ledSost = !ledSost;
digitalWrite(ledPin, ledSost);
}
}