Мазмұны:

DIY қалта сағаты: 9 қадам
DIY қалта сағаты: 9 қадам

Бейне: DIY қалта сағаты: 9 қадам

Бейне: DIY қалта сағаты: 9 қадам
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Қараша
Anonim
DIY қалта сағаты
DIY қалта сағаты
DIY қалта сағаты
DIY қалта сағаты

Бұл қарбалас әлемде уақытты қадағалау жақсы жұмыс істеу үшін және әуесқой болу үшін қажет, неге уақытты қадағалайтын құрылғы жасамасқа. Технологияның арқасында «сағат» деп аталатын құрылғылар бар, бірақ! Егер сіз өз бетіңізше бірдеңе жасасаңыз, ләззат басқаша болады, сондықтан мен сізге осы кішкентай сағатты қалай жасағанымды көрсетемін.

1 -қадам: Идея

Ой
Ой

Идея - бұл мүмкіндігінше қарапайым ұстау және ең аз компоненттерді пайдалану.

  1. Уақытты көрсетуге арналған дисплей.
  2. Уақытты бақылауға арналған компонент.
  3. Уақыт бөліп, оны көрсетуге жіберетін тағы бір компонент.
  4. Және қуат көзі.

// Идеяның ағымдық диаграммасы

2 -қадам: ми

Ми
Ми

Ми міндетті түрде микроконтроллер болуы керек, өйткені оның жеңіл бағдарламалау мен кіші өлшемінің артықшылықтары бар. Басында мен attiny85 мінсіз болады деп ойладым, бірақ GPIO түйреуіштерінің шектеулі болуы оны іске қосуды қиындатты. Содан кейін мен tqfp пакетінде бар Atmega328p -пен баруды шештім, бірақ мұндай шағын пакетті дәнекерлеуде шамалы тәжірибе болғандықтан, мен arduino pro mini -мен бірге баруды шештім. Бұл тақта ресми түрде зейнеткерлікке шыққанына қарамастан, бірақ ашық көзі болып табылады, бірақ олар әлі де қол жетімді.

3 -қадам: Дисплей

Дисплей
Дисплей
Дисплей
Дисплей
Дисплей
Дисплей

0,91 дюймдік OLED дисплей модулі дисплей үшін жақсы таңдау болар еді, оны қазіргі заманға сай етеді, бірақ мәселе - бұл энергияны тұтыну, орташа есеппен ол 20 мА тұтынады, бұл батарея үшін ауыр болады. Нені дисплей ретінде пайдалану керектігін білмей жатып, мен бұл DVD дисплейінің айналасында жатқанын көрдім. Бұл дисплейде жеті сегментті дисплейдің төрт цифры бар, олар қосымша жарықдиодты. Барлық светодиодтар жалпы катод ретінде конфигурацияланған, сондықтан оларды басқару үшін біз mutliplexing деп аталатын әдісті қолдануымыз керек, ол әр санды бір -бірімен жылдам жүргізуден басқа ештеңе емес, ол бір мезгілде жанып тұрады. Сонымен қатар, Atmega328 20 мА дейін суға батуы мүмкін, сондықтан транзисторларға қажеттілік азаяды. Әр светодиод 3,3 вольттағы 100 Оммен өте жақсы жұмыс істейді.

4 -қадам: RTC

RTC
RTC

Arduino pro mini қадағалай алады, бірақ оның проблемасы - бұл энергияны тұтыну. 3.3в кезінде ол 8МГц жиілігінде шамамен 3мА құрайды, сонымен қатар бізде шырын тұтынылатын дисплей бар. Мен DS3231 RTC чипімен жүруді таңдаймын, себебі I2C интерфейсінің арқасында пайдалану оңай. Сонымен қатар, ол atmega328 -ге қарағанда уақытты дәлірек бақылайды, тіпті аз қуатты тұтынады.

5 -қадам: Пайдаланушымен интерфейс

Қолданушымен интерфейс
Қолданушымен интерфейс
Қолданушымен интерфейс
Қолданушымен интерфейс

Интерфейс қарапайым - пайдаланушы уақытты қалайды, бұл үшін құрылғы береді, біз қолдың қимылы сияқты күрделі заттарды немесе батырманы басу сияқты қарапайым заттарды қолданған болар едік. Сондықтан пайдаланушы уақытты білгісі келсе, түймені басыңыз, сонда дисплейде уақыт көрсетіледі. Кодтың жоспары батырманың басылғанын анықтау болды, ол басылған кезде RTC -ден ағымдағы уақытты сұрайды және оны дисплей арқылы көрсетеді, бірақ мен arduino pro mini -дің өзін қалпына келтіретін түймесі бар екенін түсіндім, содан кейін оны тексерудің орнына неге пайдаланбау керектігін түсіндім. түймесі үшін ағымдағы уақыт пен дисплейді бір рет алыңыз және келесі қалпына келтіруді күтіңіз.

6 -қадам: Twist

Енді бізде компоненттер бар: arduino pro min, DVD дисплейі, DS3231 RTC чипі және CR2032 түйме ұяшығы, батареяны таңдау туралы көп ойланбайтын қуат үйі. Сондықтан менің ойымда схема бар, мен ПХД макетін жасадым. Мен ПХД -ге тапсырыс берер алдында бір нәрсені ойладым … егер мен RTC чипі мен түйме ұяшығының ұстағышын қарастыратын болсам, олар DS3231 RTC модулінде дәнекерленген, сондықтан бұл жағдайда бізде дәнекерлеу қуаты бар., I2C желілері мен DVD дисплейі pro mini -ге. Егер сіз ПХД орналасуын қарастырғыңыз келсе, ол төменде берілген.

7 -қадам: Түймешік ұяшығындағы ақаулық

Батарея түрін таңдауға уақыт бермеу арқылы жіберген қателігім оның ақысын төледі. Құрылғы arduino uno арқылы жұмыс жасағанда, мен оны arduino pro mini бағдарламалау үшін қолдандым, ол жақсы жұмыс істеді, бірақ түйме ұяшығымен жұмыс жасағанда, ол біртүрлі болды. Мәселе неде екенін білуге көп уақыт жұмсағаннан кейін - бұл CR2032 2 мА дейінгі токты қамтамасыз ете алатындықтан, ал құрылғыға қажеттілік одан да көп болды, ақырында мен оның орнына липо батареясын қолдандым.

8 -қадам: Кодекс

Код ұзақ және қайталанатын болып көрінуі мүмкін, бірақ түсіну оңай. Барлығы баптау бөліміне енгізіледі, өйткені біз тек бір рет жасаймыз және келесі қалпына келтіру пәрменін күтеміз.

Код ағыны -бәрін инициализациялау -> RTC -тен ағымдағы уақытты алу -> деректерді дисплей цифрларын көбейту үшін қолдануға болатындай етіп өңдеу ->, содан кейін әр санды бір -бірден мультиплекстеу арқылы деректерді (уақытты) 2 секундқа көрсету үшін.

9 -қадам: Орындалды

Мен оған 3D қаптаманы басып шығарар едім, бірақ корпуссыз ол керемет көрінеді, өйткені барлық компоненттер ашық.

Ұсынылған: