Статьи » Разработки |
2021-09-12 в 22:05 (последнее изменение 2021-09-18 в 00:14)
Этот проект проект получился крайне удачным, так как в своей схеме не имеет даже сдвигового регистра 74HC595. что практически сразу же уменьшает его стоимость и увеличивает повторяемость. В часах присутствует циферблат 5641BS. У него нет двух точек на корпусе по центру, но все же, точка разделяющая "ЧАСЫ" и "МИНУТЫ" присутствует. Как дополнение в часах был добавлен будильник, он пока имеет лишь один звонок, но вскоре будут добавлены и другие в будущих версиях прошивки. Так же есть настройка будильника и самих часов без подключения к самому компьютеру. Что же, стоит начать сбор! Для максимального набора нам понадобится: - 3 нормально разомкнутые кнопки; - 4-х фрагментный 8-ми сегментный индикатор 5641BS; - arduino nano; За весь этот рассказ я ни разу не упомянул пассивный пьезоизлучатель. Так вот, это самый обычный пьезоизлучатель типа 09160002. Его сопротивление составляет примерно 42 Ома. Хотелось бы еще поговорить о типах индикатора 5641BS. Всего есть два типа: с общим катодом и с общим анодом. Следовательно прошивки тоже различаются. Именно по-этому я создал целых две версии прошивки: Для индикатора с общим Анодом и с общим Катодом.Соответственно выбирайте тот который ваш! Но как проверить индикатор? Все очень просто! Можно поставить мультиметр в режим прозвонки (или любой другой источник постоянного напряжения 3V (можно использовать ту же самую ардуино)) и щуп "земли" поставить на выводы D1 - D4 (НЕ НА ПРОСТО D, ЭТО ВЫВОД СЕГМЕНТА!!!), а красный щуп или плюс питание на буквы А - DP. После этого должно что-то загореться на индикаторе, если это так, то перед вами индикатор с общим катодом. Светодиод не включился? Попробуйте поменять щупы между собой. Если заработало, то перед вами уже индикатор с общим Анодом. Ну если все же ничего не сработало, то я вас поздравляю! Перед вами сломанный индикатор. Он не подойдет для наших целей. Хотелось бы сказать пару слов о зумере, он же пьезопищалка. Есть 2 типа: пассивный и активный, в нашей схеме я буду использовать именно пассивный. Начнем же сборку проекта! Вот схема по которой собирается проект, хоть и есть много перекрестных проводов, но благодаря разноцветным проводам можно легко определить что куда идет. Как вы видите проводов много, именно по-этому была разработана печатная плата, о которой мы поговорим немного позже. В любом случае я собрал макет и начал пилить прошивку. Написание прошивки было для меня тяжелым делом, так как давно этим не увлекался, но прошивка получилась полностью рабочей и это не может не радовать. В любом случае не важно КАК я ее писал, главное что было написано! Хотелось бы упомянуть, то что код максимально прозрачен, ведь как ни как мы имеем дело со временем, следовательно задержки не приемлимы. Вывод на один индикатор выводится через цикл "for", он не бесконечен, а лишь облегчает написание кода в 1285 раз. Так же было написано управление с помощью кнопочек. И на этой теме хотелось бы плавно перейти к большой теме. УПРАВЛЕНИЕ: Есть всего 3 кнопки: Левая, Центральная, Правая В прошивке они значатся как: -butt1 левая и по умолчанию butt1 подсоединена к D11, butt2 к D12 и butt3 к A4 (Почему D13 не задействован? это связанно со спецефикацией платы ардуино нано, на UNO я подобного не замечал) Как только мы загружаем прошивку в ардуино и смотрим на индикатор, то там мы увидим 4 нуля (ну конечно же можно в прошивке это изменить вот в этих местах: Вот допустим мы время настроили через прошивку и хотим настроить будильник, что бы он уж точно нас разбудил в заданное время. Для аппаратной настройки времени, когда вы в режиме будильника нужно одновременно нажать на ЛЕВУЮ и ПРАВУЮ кнопки. Тогда вы попадаете в режим настройки времени, от тех же часов этот режим отличает лишь НЕ мигающая точка, так мы настраиваем как и будильник. Единственное что отличает этот режим от будильника, так это то, что при повторном нажатии на ЛЕВУЮ и ПРАВУЮ кнопки, секунды обнуляются. Это сделано для более удобной настройки и подгонки под обычное время. Наверняка, путешествуя по другим режимам вы могли видеть что с правого бока ( У циферблата единиц минут) горит точка, а у родного, режима часов не горит. Это означает, что вы либо не в своем режиме, либо...... С управлением разобрались, теперь можно переходить к изготовке корпуса! Я за основу взял круглую распределительную коробку из строительного магазина возле дома. Но так как у вас уже будет готовая плата, то вам не надо так сильно заморачиваться с корпусом, а именно можно просто взять прямоугольную распределительную коробку и там просто прикрепить циферблат, вырезав под него отверстие, как сделал я: Вот кнопочки я решил разместить сверху. ПРАВУЮ и ЛЕВУЮ я поставил в пазы для входа проводов. А для СРЕДНЕЙ просто просверлить отверстия между ними. Из-за этих всех плюсов и было решено сделать эти часы через литий-ионный аккумулятор. и схема этого проекта выглядит так: Как вы видите, была использована плата защиты литий ионных аккумуляторов - TP4056. Не дорогая плата, решающая проблемы с зарядкой и переразрядки аккумулятора. На этой плате есть два светодиода: Красный и Синий. Горящий красный свидетельствует о том, что плата заряжает аккумулятор, синий же в свою очередь повествует об окончании зарядки. А печатная плата как обычно будет заказываться на сервисе PCBWay.ru. Но где же все можно посмотреть? Не забывайте про мой инстаграмм: https://www.instagram.com/antosha_elektronshik, там всегда все проекты выходят раньше
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 4535. Оценка статьи: 4.8 из 5. Уже оценило 4 читателя |
Всего комментариев: 0 | |