Подключение светодиодов (LED) к Ардуино
Светодиоды (LED) — это самый простой и дешевый способ визуализации процесса работы какой-либо программы на ардуине. Поэтому важно уметь подключать светодиоды к плате arduino.
Полупроводниковые светодиоды ( LED ) удобно использовать для индикации процесса работы вашей программы, запущенной на Ардуине. Светодиод очень легко подключить к плате ардуино. Для этого нужен собственно сам светодиод, а также резистор, номинал которого зависит от мощности светодиода.
Вообще говоря, на большинстве ардуино плат уже имеется встроенный светодиод, подключенный к выводу 13 . В большинстве случаев его в принципе и достаточно. Конечно, если мы захотим усложнить нашу программу и использовать несколько светодиодов для лучшей информативности, то нам всё равно придется научиться подключать их к ардуине. Итак, рассматрим как это можно сделать.
Предостережение
Сначала небольшое предупреждение . Ни в коем случае не стоит подключать ваш светодиод напрямую (без резистора) к плате Arduino. Так вы спалите не только светодиод, но и (что гораздо важнее) микроконтроллер на ардуине. Тогда придётся менять контроллер или же (если он в TQFP корпусе) скорее всего выбрасывать плату ардуино целиком.
Подключение одного светодиода LED к Arduino
Подключение светодиода осуществляется следующим образом:
Электрическая схема подключения выглядит так:
Как видите, здесь светодиод подключается через резистор 220 Ом. Это стандартный номинал, который подходит в большинстве случаев: как для слабых, так и для ярких светодиодов (не очень большой мощности). Но сильно мощные светодиоды запитывать от арудины и не стоит.
Можно взять сопротивление больше или чуть меньше — это на результат не повлияет. Вообще максимально допустимый ток на один вывод микроконтроллера ATMEGA328P (который на UNO, Nano и др. ардуинах стоит) составлят 40 мА (или 0.04 А) — как входной ток, так и выходной. Когда используется резистор 220 Ом, то ток составит 5 В / 220 Ом = 0.023 А, как видим еще запас будет. Поэтому без особых опасений (за ардуину) можно ставить резистор от 125 Ом до 1 кОм (и выше). Конечно, чем выше сопротивление, тем менее ярко будет гореть светодиод.
Код программы для Arduino для моргания светодиода
Ну вот, когда светодиод к ардуине подключен, осталось протестить работоспособность всего этого дела. Для этого зашиваем в ардуину следующую программу (на языке C++):
int pin_led = 13; void setup() < // инициализация пина в состояние ВЫХОДА. pinMode(led, OUTPUT); >// цикл: void loop() < digitalWrite(pin_led, HIGH); // включает LED (HIGH level) delay(500); // ждать 0.5 сек digitalWrite(pin_led, LOW); // выключает LED (LOW level) delay(500); // ждать 0.5 сек >
Здесь, как видно, переменная pin_led указывает номер пина, к которому подключен светодиод. Если требуется поставить светодиод на другой вывод ардуины, то просто меняем это значение переменной.
Как только программа будет зашита (и ардуина перезапущена), светодиод должен начать моргать с периодом в 1 секунду. Если этого не случилось, значит что-то пошло не так — возможно просто программа не загрузилась, или светодиод подключен не той стороной. Учтите, что у светодиода есть полярность. Если подключить его не той сторой, то ничего страшного не случится — просто он не будет светить (p-n переход будет в закрытом состоянии и ток через него не потечет). Полярность светодиода легко определить — смотри рисунок:
Длинная ножка есть АНОД, и её надо подключать к ПИТАНИЮ через резистор (в данном случае к пину, на котором высокий HIGH потенциал). А короткую ножку КАТОД подключаем на землю GND. Резистор можно вставлять как между питанием и светодиодом, так и между землей и светодидом — в данном случае разницы никакой нету.
Подбор резистора в зависимости от цвета светодиода (для подсветки)
Как я уже сказал выше, номинал 220 — 300 Ом — это самое то, чтобы ничего не спалить. Для простой индикации другое и не надо.
Другое дело, если используется какой-либо яркий светодиод, скажем, специально для подсветки чего-то. В этом случае мы хотим использовать возможности светодиода на все 100%. Чтобы включить светодиод на максимальную яркость, нужно взять минимальное значение резистора, при котором ток не превысит максимально допустимый. Но лучше брать с запасом, конечно. Это увеличить срок службы светодиода, поскольку он зависит от тока эксплуатации.
Короче, нужно нам сопротивление резистора вычисляется по следущей формуле:
где U_V — напряжение источника питания в вольтах (для ардуины UNO, Nano, Mega это 5 Вольт).
U_F — прямое падение напряжения на светодиоде в вольтах.
I_max — максимальный прямой ток светодиода в амперах.
0.75 — для запаса (чем меньше значение, тем дольше прослужит светодиод).
Падение напряжения и максимальный ток зависит от светодиода, в частности от материала, из которого он сделан. Как правило, материал светодиода влияет на его цвет излучения (длину волны света).
По одним из данных:
— красный напряжение UF = 3 вольта, Imax = 20 мА
— зеленый напряжение UF = 2.5 вольта, Imax = 20 мА
— синий напряжение UF = 3 вольта, Imax = 50 мА
— белый напряжение UF = 2.7 вольта, Imax = 50 мА
— желтый напряжение UF = 3.5 вольта, Imax = 30 мА
Мои личные эксперименты показывают следующее.
Яркие синие и белые светодиоды имеют падение напряжения U=3.2В.
Если Uпит=5.6 В, то последовательно имеет смысл ставить R=120 Ом для получения тока 20 мА. Для надежности можно поставить 160 Ом — получим 15 мА. Если 220 Ом, то 11 мА (совсем надежно).
У зеленых светодидов диаметром 5mm падение напряжения U=2.8 В.
При тестировании при резисторе 120 Ом и питании 5 В такой светодиод перегорел у меня примерно через год работы (работал непрерывно для подсветки).
Красный светодиод, который средний по размерам. Падание напряжения составляет 1.92 В. Тесты:
— 2 севшие батареи по 1.2 В, резистор 100 Ом. Горит слабо.
— батарея 9 В (севшая немного), резистор 300 Ом. Горит вполно нормально.
— батарея 9 В (севшая немного), резистор 100 Ом. Горит достаточно ярко, но есть риск, что перегорит быстро.
Поскольку на резисторе происходит падение напряжения, а следовательно и потеря энергии батареи, то более оптимальный вариант – это включать последовательно 3-4 светодиода на 9 В без резистора (либо малый резистор, скажем 10 Ом)
Платы ARDUINO по низкой цене
Нажми на изображение, чтобы заказать в интернет-магазине:
Now 20.11.23 10:00:55, Your IP: 31.40.215.227; arduino.zl3p.com/modules/led
ePN
Подключение светодиода к Arduino
Светодиод это полупроводниковый прибор, создающий оптическое излучение при пропускании через него электрического тока. С электрической точки зрения светодиод ведет себя как обычный диод, пропуская ток в прямом направлении и не пропуская в обратном. Светодиод излучает только при прохождении тока в прямом направлении, по этому при его подключении необходимо соблюдать полярность. При этом сила излучения напрямую зависит от силы тока. Однако нельзя превышать максимально допустимый ток, установленный для светодиода его характеристиками, иначе светодиод выйдет из строя.
Так же светодиод характеризуется падением напряжения при прохождении тока в прямом направлении. Падение напряжения существенно выше чем у обычных диодов и составляет 2-3 вольта, в зависимости от цвета свечения светодиода. Точное значение указывается в характеристиках. Это означает, что светодиод не будет светиться если поданное на него напряжение меньше этого значения. Но если на светодиод подать напряжение больше этого порога, то через него потечет максимально возможный ток, и светодиод выйдет из строя. Что бы этого не произошло светодиод необходимо подключать через токоограничивающий резистор.
Расчет сопротивления токоограничивающего резистора производится по следующей формуле:
Rсв = (Vупр — Vсв) / Iсв ;
где:
Vупр — напряжение управления, это напряжение вывода микроконтроллера, равное 5 В;
Vсв — падение напряжения на светодиоде, указанное в характеристиках;
Iсв — сила тока светодиода, указанная в характеристиках, обычно в пределах 10-20 мА.
Для обычных светодиодов падение напряжения составляет 2 В и рекомендуемый ток свечения 15 мА. При подключении к выводу Arduino, запитанному от напряжения 5 В:
Rсв = (5-2) / 0.015 = 200 Ом
С учетом допуска можно использовать резисторы номиналом 220 Ом.
Сам светодиод имеет ножки разной длины, именно по ним определяется полярность при его подключении. Длинная ножка это Анод и подключается к плюсу. Короткая ножка — Катод и подключается к минусу. Токоограничивающий резистор можно подключить к любой ножке светодиода включив его последовательно.
Схема подключения светодиода к Arduino изображена на рисунке. Светодиод подключен к выводу 8 контроллера Arduino. Этот факт необходимо учесть в программе.
Приведенный ниже скетч включает и выключает светодиод один раз в секунду. Для отсчета времени используется функция delay(), которая делает паузу в выполнении программы на заданное количество миллисекунд.
// функция инициализации запускается при старте программы
void setup() <
pinMode(8, OUTPUT); // инициализация вывода 8 как «Выход»
>
// функция цикла запускается снова и снова после окончания ее выполнения
void loop() <
digitalWrite(8, HIGH); // включение светодиода на выводе 8
delay(500); // пауза выполнения программы на пол секунды
digitalWrite(8, LOW); // выключение светодиода на выводе 8
delay(500); // пауза выполнения программы на пол секунды
>
Как подключить светодиод к Ардуино

Рассмотрим, как подключить светодиод к Ардуино Нано через резистор. Мигание светодиодом — это самая простая программа (скетч) для начала работы с микроконтроллером. Далее размещена подробная инструкция по сборке схемы со светодиодом и резистором, правила загрузки программы в плату Arduino UNO и приведен скетч для мигания светодиода на Arduino UNO с комментариями.
Назначение и устройство светодиодов
Светодиоды — это полупроводниковые элементы, которые служат для индикации и освещения. Они имеют полярность (+ и —) и чувствуют направление движения постоянного тока. Если подключить светодиод неправильно, то постоянный ток не пройдет и прибор не засветится. Кроме того, светодиод может выйти из строя при неправильном подключении. Анод (длинная ножка светодиода) подключается к плюсу.

В этом простом примере показано, как с помощью платформы Arduino заставить мигать светодиод. Для начала мы соберем простую схему на макетной плате, подключив светодиод к цифровому выходу микроконтроллера Ардуино (входы и выходы на плате еще называют Pin). Загрузив скетч (так называют программу для Ардуино), вы поймете, как пользоваться и работать с платой Arduino UNO.
Как подключить светодиод к Arduino Uno / Nano
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega;
- макетная плата;
- несколько светодиодов и резисторов 220 Ом;
- провода «папа-папа».
Для надёжной сборки устройств создаются печатные платы, на что уходит много времени. Для быстрой сборки электрических схем без пайки используют макетную плату (breadboard). Под слоем пластика на макетной плате находятся медные пластины-рельсы (дорожки), выложенные по простому принципу (смотри фото). Дорожки служат для создания контакта между радиоэлементами и проводами.
Быстрая сборка схем на макетной плате

Соберите схему подключения светодиода к Arduino, как на фото ниже

Для чего светодиод включают к Ардуино с резистором? Дело в том, что в светодиоде стоит кристалл который боится больших токов. Резистор призван ограничивать силу тока (Амперы), чтобы светодиод не перегорел. Большой ток губителен для светодиода, меньший ток (благодаря подключению резистора) обеспечивает длительную работу. Чтобы подключить светодиод к Ардуино без резистора, используйте 13 порт.
Подключите плату Arduino к компьютеру при помощи USB провода

Если у вас не установлена программа Arduino IDE, то скачайте последнюю версию на официальном сайте www.arduino.cc. С помощью USB кабеля производится запись программ, также плата получает питание от компьютера. Если требуется автономная работа электронного устройства, то плату можно запитать от батарейки или блока питания на 7-12 В. При подаче питания на плате загорится светодиод индикации.
Откройте программу Arduino IDE и проверьте подключение платы

Шаг 1. Зайдите в основном меню «Инструменты -> Плата». Если плата Arduino определилась неправильно, то выберите необходимый тип, например, Arduino Uno.
Шаг 2. Установите порт (кроме COM1) подключения в меню «Инструменты -> Порт», так как при подключении Ардуино к ПК создается виртуальный COM-порт.

Скетч для включения светодиода от Ардуино
void setup() < pinMode(13, OUTPUT); // объявляем пин 13 как выход > void loop() < digitalWrite(13, HIGH); // зажигаем светодиод delay(1000); // ждем 1 секунду digitalWrite(13, LOW); // выключаем светодиод delay(1000); // ждем 1 секунду >
Подключение светодиодов к другим портам производится по схеме, размещенной выше (подключение резистора к светодиодам также необходимо). А в скетче требуется изменить номера портов, к которым подключены светодиоды. При этом сколько вы используете светодиодов в схеме, столько и раз следует прописать команды pinMode .
Скопируйте код под фото и вставьте свой первый скетч в программу

Перед загрузкой программы в микроконтроллер можно выполнить проверку (компиляцию), на наличие ошибок в коде. В случае обнаружения ошибки — будет получено сообщение в нижнем окошке Arduino IDE. В любом случае, при загрузке скетча, сначала происходит проверка и компиляция программы. При компиляции происходит перевод программы в двоичный код, понятный микроконтроллеру.
Загрузите скетч в Arduino, нажав на кнопку «Вгрузить» (смотри фото)
Перед загрузкой программы в микроконтроллер, потребуется сохранить скетч на компьютере. Нажмите «Сохранить» в появившемся окне и начнется загрузка.

Пояснения к коду:
- процедура setup выполняется при запуске микроконтроллера один раз. Используется для конфигурации портов микроконтроллера и других настроек;
- после выполнения setup запускается процедура loop , которая выполняется в бесконечном цикле. Это мы используем, чтобы светодиод мигал постоянно;
- процедуры setup и loop должны присутствовать в любой программе (скетче), даже если вам не нужно ничего выполнять в них — пусть они будут пустые, просто не пишите ничего между фигурными скобками.
Подключение светодиода к Arduino
Для начала разберемся что такое светодиод и как он работает. Светодиод — это полупроводниковый элемент, который, при прохождении через него электрического тока излучает свет. Светодиод пропускает ток только в одном направлении от анода к катоду. Подробнее на вики. Это значит что при подключении необходимо соблюдать полярность. Также нужно учитывать, что для каждого светодиода существует допустимая сила тока. Узнать параметры светодиода можно у производителя или продавца.
Узнать полярность светодиода можно по нескольким признакам:

- Нога анода (+) обычно чуть длиннее
- Пластиковый бортик светодиода может быть немного усечен со стороны катода (-)
- Если присмотреться то внутри пластика можно увидеть 2 части светодиода. Анод (+) обычно меньше
- Можно использовать мультиметр в режиме прозвонки. Светодиод пропускает ток только от анода (+) к катоду (-)
- Можно подключить к питанию (подходящему по силе тока и напряжению). Если светодиод не светится, значит подключен не той стороной. Просто переверните его.
Теперь поговорим о подключении светодиода к плате Ардуино. Цифровые пины Ардуино способны выдавать ток до 40 мА, но для большинства светодиодов это слишком много. Самые простые и дешевые светодиоды обычно имеют значение предельно допустимого тока в 20 мА. Это значит, что подключив светодиод напрямую к пину Ардуинки, он быстро выйдет из строя. Что бы этого не произошло необходимо использовать токоограничивающий резистор. Можете почитать статью о резисторах, где я рассказывал про токоограничивающие резисторы и расчет необходимого номинала. Так же вам может пригодиться онлайн калькулятор маркировки резисторов для того, что бы найти или купить постоянные резисторы нужного номинала.
Расчет постоянного резистора для светодиода
Выход ардуино имеет напряжение 5 вольт и способен подать ток гораздо выше допустимого для светодиода. Так же необходимо учитывать, что сопротивление светодиода и без того низкое, так еще и падает во время работы.
Используя закон Ома мы можем увидеть, что сила тока будет расти при падении сопротивления и при одинаковом напряжении. Это значит что светодиод требующий 20 мА для работы, будет пропускать через себя более сильный ток и попросту сгорит. Тут то нам и поможет обычный постоянный резистор.
Что бы вычислить необходимый номинал резистора нам необходимо знать характеристики источника питания и характеристики светодиода. А характеристики светодиода можно посмотреть в его техническом описании, или спросить у продавца. Обычно это ток 20 мА и падение напряжения 2 В.
- Vps — напряжение источника питания (5 Вольт)
- Vdf — падение напряжения на светодиоде (2 Вольта)
- If — номинальный ток светодиода (20 миллиампер или 0.02 Ампера)
Теперь подставим наши данные в формулу закона Ома для расчета сопротивления. Если кто забыл то напомню: R = U / I (сопротивление равно напряжению деленному на силу тока). Подставляем наши данные: R = (Vps — Vdf) / If = (5В — 2В) / 0.02А = 150 Ом
Теперь мы просто берем резистор на 150 Ом и ставим его перед или после светодиода (без разницы).
Мы будем подключать светодиод к цифровому пину с поддержкой ШИМ, для того что бы мы могли управлять не только включением и отключением но еще и яркостью светодиода. Советую почитать про характеристики, возможности и распиновку Ардуино нано. Код скетча будет одинаковым для Arduino Nano и Arduino Uno. Его я тоже объясню чуть позже. В качестве токоограничивающего сопротивления я буду использовать постоянный резистор на 150 Ом. Можно использовать резисторы и схожих номиналов, но при меньшем сопротивлении светодиод будет сильнее греться, а при большем будет светить тусклее. Я рекомендую использовать резисторы сопротивлением от 120 Ом и до 250 Ом для самых простых 5 мм светодиодов. Вот наглядная схема подключения светодиода к ардуино нано:

Подключение светодиода к Arduino Uno
Здесь все точно так же как и в прошлом примере, только я решил не использовать макетную плату. Резистор точно такой же на 150 Ом.

Скетч для управления светодиодом с помощью Arduino
Мы подключили светодиод к Arduino как показано на схемах выше. Теперь нам нужно написать программу для управления этим светодиодом. Для написания и загрузки прошивок в микроконтроллер обычно используется Arduino IDE. Мы рассмотрим самый простейший пример. Просто будем мигать светодиодом. Вот сам код скетча:
// Моргаем светодиодом каждую секунду int ledPin = 3; // переменная с пином подключенного светодиода void setup() < pinMode(ledPin, OUTPUT); // назначаем наш пин "выходом" >void loop() < digitalWrite(ledPin, HIGH); // включаем светодиод delay(1000); // ждем 1000 миллисекунд (1 секунда) digitalWrite(ledPin, LOW); // выключаем светодиод delay(1000); // ждем еще 1 секунду >
Думаю тут все понятно. Если же нет то можете ознакомиться с разделами сайта «Аrduino для начинающих» и «Программирование«.
Железо

Стартовый набор с Arduino Mega и RFID Это расширенный стартовый набор. В комплект входит Arduino Mega R3, макетные платы, множество датчиков, управляемые механизмы и необходимые радиоэлектронные компоненты. Полный список.

Плата Arduino Uno R3 Arduino Uno — плата на базе микроконтроллера ATmega328P с частотой 16 МГц. На плате есть все необходимое для удобной и быстрой работы.
