Оглавление:
- Шаг 1: Рисунок 1: Рисунок 1 Принципиальная схема программируемой светодиодной мигалки Police
- Шаг 2: Рисунок 2: Определение оптимального номинала резистора для последовательных светодиодов
- Шаг 3: Рисунок 3: Схема печатной платы цепи Police-Flasher (последняя редакция)
- Шаг 4: Рисунок 4: Выбранные компоненты в плагине SamacSys Altium
- Шаг 5: Рисунок 5: 3D-вид печатной платы сверху (последняя редакция)
- Шаг 6: Рисунок 6: Трехмерный вид печатной платы снизу (последняя редакция)
- Шаг 7: Рисунок 7: Первый прототип платы флешера
- Шаг 8: Рисунок 8: IDE ST Visual Develop
- Шаг 9: Рисунок 9: Спецификация материалов
Видео: Программируемый светодиодный мигающий индикатор полиции с использованием STM8 [72 светодиода]: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
STM8S001J3 - это 8-битный микроконтроллер, который предлагает 8 Кбайт флеш-памяти программ, а также встроенную EEPROM с настоящими данными. Он упоминается как устройство низкой плотности в семействе микроконтроллеров STM8S. Этот микроконтроллер предлагается в небольшом корпусе SO8N. В этой статье мы собираемся создать программируемое устройство Police LED Flasher, которое можно использовать для транспортных средств, мотоциклов и велосипедов.
использованная литература
Источник:
[1]:
[2]:
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]:
[1]: Анализ схемы На рисунке 1 показана принципиальная схема устройства. Сердце этой схемы - микроконтроллер STM8S001.
Шаг 1: Рисунок 1: Рисунок 1 Принципиальная схема программируемой светодиодной мигалки Police
Начнем анализ с блока питания. C2 и C3 используются для уменьшения шумов входного напряжения. Затем напряжение подается на регулятор 78M09 [1] (REG1). Он используется для стабилизации напряжения на уровне 9В. C4 и C6 используются для уменьшения выходных шумов регулятора.
Выходной сигнал REG1 обрабатывается RC-фильтром первого порядка (R28 и C5). Это помогает еще больше снизить уровень шума, потому что это устройство может постоянно использоваться в шумной среде, например в автомобиле. Лучший способ изучить поведение этого фильтра (или других типов фильтров) - это выполнить практическое измерение. В осциллографе SDS1104X-E появилась удобная функция построения графика Боде, с помощью которой можно выполнять эти полезные вычисления.
REG2 [2] используется для преобразования 9 В в 5 В для питания микроконтроллера STM8s001 [3] (IC1). C7 - дополнительный фильтрующий конденсатор для IC1.
Микроконтроллер IC1 программируется с помощью одного провода SWIM. Это означает модуль однопроводного интерфейса. Это высокоскоростное соединение между MCU и программатором / отладчиком. Этот вывод должен быть подключен к выводу SWIM программатора / отладчика. Контакт заземления также должен быть подключен. Это завершает соединение (P2).
IC2 и IC3 - это логические N-канальные SMD-транзисторы [4], которые используются для включения / выключения светодиодов. Контакты затвора обоих полевых МОП-транзисторов были опущены с помощью резисторов 4,7 кОм, чтобы избежать нежелательного срабатывания (R13, R14). SW1 - это тактильная кнопка, которая используется для переключения между программами прошивки. R27 - это подтягивающий резистор, а C8 снижает возможные дребезги кнопок.
Резисторы от R1 до R26 используются для ограничения тока светодиодов. В каждую часть я поместил по 3 последовательно соединенных светодиода, которые подключены к шине +9 В (рисунок 2). Характеристики светодиодов варьируются от производителя к производителю. Поэтому мы не можем назначить постоянный ограничивающий последовательный резистор для всех обстоятельств. Максимально допустимый ток 5-миллиметрового светодиода составляет около 25 мА. Следовательно, значение резистора, которое может ограничить ток примерно до 15 мА (чуть больше половины), выглядит достаточным и не влияет на срок службы светодиодов и не снижает значительно яркость светодиода.
Можно начать с резистора на 100 Ом и увеличивать его, одновременно контролируя ток. В моем случае я считал 15 мА с помощью резистора на 180 Ом.
Шаг 2: Рисунок 2: Определение оптимального номинала резистора для последовательных светодиодов
[2]: Схема печатной платы На рисунке 3 показана компоновка печатной платы флешера (последняя версия). Это однослойная печатная плата. Все компоненты, кроме светодиодов, имеют SMD и припаяны на медной стороне. В процессе проектирования этой схемы и печатной платы я использовал несколько готовых библиотек от SamacSys. IC1 [5], IC2 [6], IC3 [7], REG1 [8] и REG2 [9] устанавливаются с использованием библиотек SamacSys и его плагина Altium Designer [10] (рисунок 4). Это сэкономило мне много времени на дизайн. Я всегда делаю ошибки, когда проектирую библиотеки с нуля, которые портят мне жизнь и прототипы печатных плат. Эти библиотеки бесплатны и, что более важно, соответствуют стандартам IPC.
Шаг 3: Рисунок 3: Схема печатной платы цепи Police-Flasher (последняя редакция)
Шаг 4: Рисунок 4: Выбранные компоненты в плагине SamacSys Altium
На рисунках 5 и 6 показаны трехмерные изображения последней версии печатной платы.
Шаг 5: Рисунок 5: 3D-вид печатной платы сверху (последняя редакция)
Шаг 6: Рисунок 6: Трехмерный вид печатной платы снизу (последняя редакция)
На рисунке 7 показано изображение первого протестированного прототипа печатной платы. Заказал на PCBWay и получил 5 плат по той же цене. Как видите, качество сборки хорошее. В последней редакции я изменил посадочные места некоторых компонентов (все SMD, кроме светодиодов) и переместил провода питания на нижнюю сторону. Вы припаяете провода питания 12 В непосредственно к плате печатной платы.
Шаг 7: Рисунок 7: Первый прототип платы флешера
[3] Микроконтроллеры SoftwareSTM8 - хорошие микросхемы, но все же STM8CubeMX не поддерживает их полностью. Это означает, что программное обеспечение еще не генерирует код для STM8. Однако вы можете использовать ST Visual Develop (STVP) в качестве компилятора и предварительно написанных библиотек для STM8 (STSW). На рисунке 8 показана IDE STVP. Вам также необходимо установить COSMIC STM8, который будет использоваться STVP в качестве компилятора.
Шаг 8: Рисунок 8: IDE ST Visual Develop
Я использовал библиотеки GPIO и внешних прерываний, чтобы написать три программы для прошивки. Программное обеспечение находится в свободном доступе. Вы можете расширять код и добавлять свои собственные программы. Для получения более подробного описания, пожалуйста, посмотрите видео на YouTube.
[4] Сборка и тестирование
На рисунке 9 показана ведомость материалов. В пайке нет ничего особенного. Самые маленькие детали - это пассивные компоненты 0805, которые можно легко припаять с помощью паяльной проволоки 0,4 мм и обычного паяльника.
Шаг 9: Рисунок 9: Спецификация материалов
Будьте осторожны с положительной и отрицательной полярностью светодиодов. Старайтесь покупать все синие и красные светодиоды у одного производителя, иначе вы не сможете получить ровный и одинаковый свет для всех светодиодов.
На плате есть перемычки. Не забудьте выполнить правильное подключение, используя несколько резисторов с нулевым сопротивлением и тому подобное. Подключите свой программатор STM (с поддержкой SWIM), выберите подходящий файл из папки «Release» и запрограммируйте чип. При нажатии кнопки программа мигания изменяется. Вы можете добавить свои собственные процедуры прошивки и запрограммировать чип.
Рекомендуемые:
512-цветной светодиодный мигающий индикатор (случайный): 13 шагов
512-цветная светодиодная мигалка (случайная): эта светодиодная мигалка отображает 512 цветов без использования микроконтроллера. 9-битный двоичный счетчик генерирует псевдослучайное число, а 3 цифро-аналоговых преобразователя управляют красным, зеленым и синим светодиодами
Мини-светодиодный мигающий индикатор для цикла: 7 шагов
Мини-светодиодный мигающий индикатор для цикла: это руководство поможет вам сделать свой собственный крошечный карманный светодиодный мигающий индикатор, который мигает светодиодом с желаемой скоростью. Вы можете использовать его как декоративное освещение для своего цикла, что, кстати, было основной причиной, по которой я сделал этот мигалка
Программируемый светодиодный секвенсор RGB (с использованием Arduino и Adafruit Trellis): 7 шагов (с изображениями)
Программируемый светодиодный секвенсор RGB (с использованием Arduino и Adafruit Trellis): мои сыновья хотели, чтобы цветные светодиодные полосы освещали их стол, а я не хотел использовать стандартный контроллер полосы RGB, потому что знал, что им наскучат фиксированные шаблоны у этих контроллеров есть. Я также подумал, что это прекрасная возможность создать
10-летний светодиодный мигающий индикатор + печатная плата: 6 шагов
10-летний светодиодный мигающий модуль + печатная плата: Эта схема светодиодного мигающего устройства будет работать в течение 10 лет от одного щелочного элемента AA 1,5 В. Я также включил печатную плату. Вы можете скачать его в формате PDF здесь: PCB download. Вы также найдете руководство по размещению компонентов. Достигается такая долгая жизнь клеток
Как сделать светодиодный мигающий индикатор для бутылки с водой !: 5 шагов
Как сделать светодиодный мигающий сигнал для бутылки с водой! Это руководство научит вас, как сделать довольно дешевый разноцветный светодиодный мигающий светильник из бутылки с водой, который выглядит действительно круто. Я хотел этим заниматься, потому что в седьмом классе мне не удавалось выучить такие крутые вещи, поэтому я сделал это сам. Это