Оглавление:

Управляйте чем угодно с помощью одного вывода AVR: 4 шага
Управляйте чем угодно с помощью одного вывода AVR: 4 шага

Видео: Управляйте чем угодно с помощью одного вывода AVR: 4 шага

Видео: Управляйте чем угодно с помощью одного вывода AVR: 4 шага
Видео: Порты ввода-вывода | Первая программа | Микроконтроллеры с нуля #4 2024, Июль
Anonim
Управляйте чем угодно с помощью одного вывода AVR
Управляйте чем угодно с помощью одного вывода AVR
Управляйте чем угодно с помощью одного вывода AVR
Управляйте чем угодно с помощью одного вывода AVR

В этом руководстве показано, как управлять группой светодиодов с помощью одного микропроцессорного выхода. Я буду использовать микропроцессор Atmel Attiny2313.

Шаг 1. Детали и инструменты

Детали и инструменты
Детали и инструменты
Детали и инструменты
Детали и инструменты

Детали: Attiny2313 (получил 5 бесплатных образцов от Atmel) 20-контактный разъем Резисторы (подойдет любой размер, в зависимости от вашей настройки. Я объясню позже) Регулятор 5 В (подойдет любой, я использую LM340) Транзисторы или Mosfet (проще всего Найдите и самые дешевые, как правило, 2n3904. Просто убедитесь, что это NPN-транзистор или N-канальный Mosfet) 2 небольших конденсатора (см. лист данных для регулятора,.1uf и.22uf с LM340) Много светодиодов Некоторые макетные платы или макет любой программатор для AVRWireTools: паяльник

Шаг 2: Схема и как она работает

Схема и как это работает
Схема и как это работает
Схема и как это работает
Схема и как это работает
Схема и как это работает
Схема и как это работает

На первой схеме показано, как я подключил ряды светодиодов к выходным контактам. Выходной контакт AVR идет на базу транзистора, который работает как переключатель. Когда на выходе низкий уровень или 0 В, транзистор выключен, и ток не может течь через нагрузку на землю. Когда на выходе высокий уровень, или 5 В, транзистор включен, и ток может течь через нагрузку на землю. Это называется переключением на стороне низкого напряжения и может использоваться для светодиодов, двигателей постоянного тока, шаговых двигателей и многих других вещей, которые требуют большего напряжения или тока, чем может выдавать микроконтроллер. Нагрузкой для этого проекта будет несколько светодиодов. подключаются любым способом, но от используемого источника питания будет зависеть способ их подключения. Для меня я нашел зарядное устройство для ноутбука, которое может выдавать напряжение 16 В при максимальном токе 7,5 А. Теперь это самый эффективный способ подключения светодиодов. был в последовательном параллельном массиве, как показано на третьем рисунке. Чтобы определить размер резистора, сначала выясните, сколько напряжения падает на каждый светодиод. Для синих и зеленых светодиодов, которые я использовал, падение напряжения составляет от 3 до 3,3 вольт. Красный и желтый светодиоды составляют около 2,2 В. Теперь сложите все падения напряжения последовательно (3 * 5 = 15 В) Теперь вычтите это из напряжения источника (16-15 = 1 В). Теперь вы знаете, сколько напряжения падает на вашем устройстве. резистор (1 В) Теперь используйте закон Ома, чтобы найти R: V = IR (1 В = 0,015 R) * Я использовал 15 мА для своих светодиодов, это типично для 5-миллиметровых светодиодов, поэтому теперь каждая жила использует 15 мА из вашего источника питания. может быть отдельной нагрузкой, или вы можете подключить их столько, сколько захотите, при условии, что общий ток для этой нагрузки не превышает предельного значения для транзистора. (2n3904 может обрабатывать 100 мА) * Транзистор можно заменить N-канальным Mosfet

Шаг 3: Создайте это

Построить это
Построить это
Построить это
Построить это
Построить это
Построить это
Построить это
Построить это

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

Шаг 4: запрограммируйте AVR

Пришло время запрограммировать AVR. Если вы не знаете, как это сделать, ознакомьтесь с инструкциями: https://www.instructables.com/id/Ghetto-Programming%3a-Getting-started-with-AVR-micro/ Вот программа, которую я сделал: Он просто проходит цикл последовательностей вечно. Как только AVR запрограммирован, вы можете вставить его в гнездо, которое вы припаяли к своей плате, или, если у вас нет гнезда, проверьте программу на макетной плате, и если она верна, затем вы можете припаять микросхему к своей плате.

Рекомендуемые: