Оглавление:
- Шаг 1. Детали и инструменты
- Шаг 2: Схема и как она работает
- Шаг 3: Создайте это
- Шаг 4: запрограммируйте AVR
Видео: Управляйте чем угодно с помощью одного вывода AVR: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:55
В этом руководстве показано, как управлять группой светодиодов с помощью одного микропроцессорного выхода. Я буду использовать микропроцессор 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 запрограммирован, вы можете вставить его в гнездо, которое вы припаяли к своей плате, или, если у вас нет гнезда, проверьте программу на макетной плате, и если она верна, затем вы можете припаять микросхему к своей плате.
Рекомендуемые:
Как считывать несколько аналоговых значений с помощью одного аналогового вывода: 6 шагов (с изображениями)
Как считывать несколько аналоговых значений с помощью одного аналогового вывода: в этом уроке я покажу вам, как считывать несколько аналоговых значений, используя только один аналоговый входной вывод
Переделываем светодиодный радиочастотный пульт для управления «чем угодно» !: 5 шагов
Переделка светодиодного радиочастотного пульта дистанционного управления для управления «чем угодно»! В этом проекте я покажу вам, как перепрофилировать светодиодный радиочастотный пульт для управления практически всем, что вы хотите, с его помощью. Это означает, что мы более подробно рассмотрим процесс передачи радиочастотного пульта дистанционного управления, считывая отправленные данные с помощью микроконтроллера Arduino
Управляйте роботизированной рукой с помощью Zio с помощью контроллера PS2: 4 шага
Управляйте роботизированной рукой с помощью Zio с помощью контроллера PS2: эта запись в блоге является частью серии Zio Robotics. Введение Это последняя часть публикации «Управление роботизированной рукой с помощью Zio». В этом уроке мы добавим еще одну деталь к нашей роботизированной руке. Предыдущие руководства не включают основы для
Кнопка питания Super Ghetto на моем Oneplus One (должна работать на чем угодно): 3 шага
Кнопка питания Super Ghetto на моем Oneplus One (должна работать на чем угодно): Проблема: все кнопки на моем телефоне сломаны. Их замена - только временное решение, так как у меня сломана задняя крышка, и я нигде не могу найти замену, которая не превышала бы цену использованного OPO, но я подумал, почему бы не обновить, если я
Как считывать данные с нескольких переключателей с помощью одного вывода MCU: 4 шага
Как читать множество переключателей с помощью одного пина MCU: Вы когда-нибудь теряли голову над проектом (проектами), и проект продолжал расти и расти, в то время как вы добавляете в него больше вещей (мы называем это Feaping Creaturism)? В недавнем проекте я создавал частотомер и добавил пять функций