Mundarija:

Haftaning kuni, taqvim, vaqt, namlik/batareya quvvatini tejaydigan harorat: 10 qadam (rasmlar bilan)
Haftaning kuni, taqvim, vaqt, namlik/batareya quvvatini tejaydigan harorat: 10 qadam (rasmlar bilan)

Video: Haftaning kuni, taqvim, vaqt, namlik/batareya quvvatini tejaydigan harorat: 10 qadam (rasmlar bilan)

Video: Haftaning kuni, taqvim, vaqt, namlik/batareya quvvatini tejaydigan harorat: 10 qadam (rasmlar bilan)
Video: Укрепил стену. Посадил ёлку. Карлос не давал скучать. 2024, Noyabr
Anonim
Image
Image
Haftaning kuni, taqvim, vaqt, namlik/haroratni tejash bilan
Haftaning kuni, taqvim, vaqt, namlik/haroratni tejash bilan

Quvvatni tejash rejimi bu ko'rsatmalarni haftaning kuni, oyi, kuni, vaqti, namligi va haroratini ko'rsatadigan boshqa misollardan ajralib turadi. Aynan mana shu qobiliyat bu loyihani "devor siğili" talab qilmasdan batareyadan ishlashga imkon beradi.

Men ilgari Quvvatni tejash rejimiga ega ko'rsatma, namlik va haroratli LCD displeyni joylashtirgan edim: minimal qismlar, qiziqarli, tez va juda arzon, va men ko'rsatma oxirida ixtiyoriy modifikatsiyaning rasmini taqdim etdim. Bu o'zgartirish haftaning kuni, taqvimi va o'sha displeyda ko'rsatilgan vaqtni o'z ichiga oladi. Menga bu kengaytirilgan displeyda ma'lumot so'ragan bir qancha xabarlar keldi. Shunday qilib, men ushbu ko'rsatmalarni avvalgisiga o'zgartirish va kengaytma sifatida joylashtiraman.

O'quvchilarni qutqarish uchun, yuqorida aytib o'tilgan ko'rsatmalarni topish muammosini hal qilish uchun, men bu yo'riqnomada keltirilgan ba'zi ma'lumotlarni takrorladim va, albatta, haftaning kuni, taqvimi va vaqtiga ruxsat berish uchun kengaytirilgan ma'lumotlarni qo'shaman. nisbiy namlik va haroratga qo'shimcha ravishda taqdim etiladi. Biroq, ba'zi o'quvchilarga haftaning kuni, taqvimi va vaqti kerak bo'lmasligi mumkin va faqat namlik va harorat ko'rsatilishi kerak. O'quvchilar uchun oldingi Instructable yaxshi ishlaydi.

Men ilgari "Instructable" da aytib o'tganimdek, mening o'qishim har doim ham eng yaxshi haroratda emas edi, shuning uchun atrofdagi haroratni stolimda ko'rsatish foydali bo'ladi deb qaror qildim. Haroratga qo'shimcha ravishda namlikni ta'minlaydigan sensorning narxi ham cheklanmagan; shuning uchun namlik ko'rsatkichi ushbu loyihaga kiritilgan.

Qo'shimcha talab paydo bo'ldi, chunki turmush o'rtog'im mendan haftaning va/yoki oyning kunini tez -tez so'rab turardi, shuning uchun men ularni ekranga qo'shishga qaror qildim. Men bu erda ko'rsatilgan loyihaning ikkita nusxasini yaratdim. Biri o'qishim uchun, ikkinchisi uyimdagi turmush o'rtog'im tez -tez uchraydigan xona uchun. Men (1) real vaqtda soat (RTC) va (2) namlik va harorat sensori ishlatardim.

Men ko'rib chiqqan DHT11 va DHT22 namlik/harorat sensori harorat natijalarini Centigrade da beradi. Yaxshiyamki, bu Farengeytga osonlikcha aylantirish (AQShda ishlatiladigan format, bu mening joylashuvim). Quyidagi eskizda Centigrade -dagi haroratni ko'rsatish uchun osongina o'zgartirilishi mumkin bo'lgan kod mavjud, agar bu siz turgan joyda ishlatilsa.

Men DHT22 va DTH11 datchiklarini ko'rib chiqdim va biroz qimmatroq bo'lsa -da, DHT22 ga joylashdim. DHT11ni odatda 2 dollardan arzonga sotib olish mumkin, DHT22 esa odatda 5 dollardan past narxda topiladi. Agar to'g'ridan -to'g'ri Xitoydan sotib olingan bo'lsa, xarajatlar bundan ham past bo'lishi mumkin. Agar men faqat haroratni ko'rsatmoqchi bo'lsam, DHT22 o'rniga TMP36 sensoridan foydalangan bo'lardim va ozgina tejashni amalga oshirardim, va men bundan oldin ham o'zimning DIY loyihamni qurganman. Shu bilan birga, men nisbiy namlik ko'rsatkichini ushbu loyihada aks ettirilgan boshqa elementlar qatoriga qo'shishga qaror qildim.

DHT22 DHT11 ga qaraganda bir oz aniqroq. Shunday qilib, DHT22 ning biroz yuqoriroq narxi oqilona bo'lib tuyuldi. Ikkala DHT qurilmasida ham namlik sensori mavjud. Bu namlik sezgichlari sanoat va tijorat loyihalarida keng qo'llaniladi. Juda aniq bo'lmasa -da, ular nisbatan yuqori haroratda ishlashga qodir va atrofdagi kimyoviy moddalarga oqilona qarshilik ko'rsatadi. Ular atrofdagi nisbiy namlik natijasida hosil bo'ladigan dielektrikdagi o'zgarishlarni o'lchaydilar. Yaxshiyamki, sig'imning o'zgarishi namlik bilan bog'liq. Bu datchiklarning nisbiy aniqligini, ikkitasini yonma-yon joylashtirish orqali osongina ko'rish mumkin. Agar shunday qilinsa, nisbiy namlik uchun ular ko'pi bilan 1 yoki 2 foizga farq qilishi aniq bo'ladi.

DHT11/22 datchiklarini bir -birining o'rnini bosish oson. Narx cheklovlariga qarab, agar mavjud bo'lsa, sensorlardan birini tanlash mumkin. Ikkalasi ham bir-birining o'rnini bosa oladigan 4-pinli paketlarda keladi va yaqinda ko'rib turganimizdek, bu erda ko'rsatilgan ish stoli namligi va harorat ko'rsatkichini yaratish uchun har ikkala paketdagi 4 ta pinning atigi 3 tasi kerak bo'ladi. Foydalanish uchun faqat uchta pin zarur bo'lsa -da, bu DHT datchiklari non taxtasiga o'rnatilganda/o'rnatilganda to'rtta pin qo'shimcha barqarorlikni ta'minlaydi.

Xuddi shunday men ham DS1307 va DS3231 RTClarini ko'rib chiqdim. Atrof -muhit harorati DS1307 ga ta'sir qilishi mumkin, men DS3231 -ga joylashdim. DS1307 ixtiyoriy ravishda ishlatilishi mumkin. RTClarni driftga nisbatan taqqoslaydigan turli xil testlarda (ya'ni, vaqtni noto'g'ri qabul qilish), DS3231 aniqroq bo'lib chiqdi, lekin sensorlardan foydalanishdagi farq unchalik katta emas.

Albatta, agar siz o'z loyihangizda Internetga osongina ulana olsangiz, vaqtni to'g'ridan -to'g'ri yuklab olishingiz mumkin va shuning uchun sizga real vaqt soati kerak emas. Biroq, bu loyiha oson Internet aloqasi mavjud emas, deb hisoblaydi va u holda ishlash uchun mo'ljallangan.

Agar siz "devorli siğil" dan foydalansangiz, qo'shimcha quvvat sarfi katta ahamiyatga ega bo'lmasligi mumkin. Ammo, agar siz displeyni batareyadan quvvatlayotgan bo'lsangiz, quvvat sarfini kamaytirsangiz, batareyaning ishlash muddati uzayadi. Shunday qilib, ko'rsatma va quyida keltirilgan eskizda LCD ekranidagi "Chap" tugmachasi yordamida quvvat sarfini kamaytirish uchun orqa nuri yoqish va o'chirish mumkin.

Bu yo'riqnomada ko'rinib turibdiki, loyihaga nisbatan oz miqdordagi komponentlar kerak bo'ladi, chunki "og'ir yuklarni" ko'pini datchiklar va eskizlar bajaradi.

Men ko'p loyihalarim uchun eksperimental platformadan foydalanishni ma'qul ko'raman, ayniqsa, displey bo'lib qoladiganlar uchun, chunki bu platforma loyihalarni bitta birlik sifatida ko'rib chiqishga va ko'rsatishga imkon beradi.

1 -qadam: Kerakli narsalar

Kerakli narsalar
Kerakli narsalar

Kerakli narsalar:

- Eksperimental platforma, garchi loyihasiz qurilishi mumkin bo'lsa -da, bu oxirgi qurilishni namoyish qilishni osonlashtiradi.

- 400-bandli non paneli

- tugmachali LCD displey

- DHT22 (AOSONG AM2302) raqamli harorat va namlik sensori.

- Haqiqiy vaqtda men DS3231 ni tanladim (Biroq, DS1307 bu erda ko'rsatilgan kod bilan ishlaydi, faqat GND, VCC, SDA va SCL pinlari DS3231 ga o'xshash tarzda ulanganligiga ishonch hosil qiling. Ya'ni. DS1307 o'rnini DS3231 bilan almashtirish mumkin, faqat DS1307RTC -dagi tegishli pimlarning taxtadagi mos keladigan rozetkalarga mos kelishiga ishonch hosil qilish orqali, Dupont ulanish simlarini boshqa joyga ko'chirishga hojat yo'q.) Bu ikkita RTC o'rtasidagi asosiy farq ularning aniqligi. DS1307 atrof-muhit haroratiga ta'sir qilishi mumkin, bu uning bortidagi osilator chastotasini o'zgartirishi mumkin. Ikkala RTC ham I2C ulanishidan foydalanadi.

- Ayol sarlavhalari LCD ekranga lehimlanadi. Men 5 va 6-pinli ayol sarlavhalarni ishlatardim (garchi siz muqobil qalqonni tanlasangiz, bu erda ham ko'rsatilgan bo'lsa, sarlavhalar kerak bo'lmaydi). Erkak bosh pimlarini rozetkalarga almashtirish mumkin va agar ishlatilsa, Dupontning bir-biriga ulash simlarining faqat bir tomonining jinsini o'zgartirish kerak bo'ladi.

- Dupont simlarini ulash

- Arduino UNO R3 (UNO o'rniga boshqa Arduinolardan foydalanish mumkin, lekin ular 5v chiqish va ishlov berish qobiliyatiga ega bo'lishi kerak)

- Eskizingizni kompyuterdan UNOga yuklash uchun USB kabel

UNO dasturlashtirilganidan keyin uni quvvatlantirish uchun "devor siğili" yoki batareya kabi qurilma. Sizning dastgohingizda kerakli narsalar ko'p bo'lishi mumkin, lekin siz ularni sotib olishingiz kerak bo'ladi. Agar sizda bir nechtasi bo'lsa, boshqalarni kutish bilan boshlash mumkin. Bularning barchasi Amazon.com, eBay.com, Banggood.com va boshqa ko'plab saytlar orqali onlaynda mavjud.

2 -qadam: Eksperimental platformani tayyorlash

Eksperimental platformani tayyorlash
Eksperimental platformani tayyorlash
Eksperimental platformani tayyorlash
Eksperimental platformani tayyorlash
Eksperimental platformani tayyorlash
Eksperimental platformani tayyorlash

Eksperimental platforma 120 mm x 83 mm pleksiglasli plastmassadan iborat vinil sumkada va 5 vintli, 5 ta plastmassa tayanchli (ajratuvchi), 5 ta yong'oqli va to'rtta bamperli, o'z-o'zidan yopishqoq oyoqli plastmassa sumkada. To'rtta bamperga va boshqa to'rtta narsaga kerak bo'ladi. Qo'shimcha vint, to'xtash joyi va non kerak emas. Biroq, sumkada ko'rsatmalar yo'q.

Dastlab, vinil sumka pleksiglas va kichik sumkani olib tashlash uchun kesiladi. Pleksiglas varag'i har ikki tomondan qog'oz bilan qoplangan va uni tashish va tashishda himoya qiladi.

Birinchi qadam - qog'ozni platformaning har ikki tomoniga qaytarish va ikkita varaqni olib tashlash. Qog'oz har tomondan chiqarilgandan so'ng, Arduino -ni platformaga o'rnatish uchun to'rtta teshik osongina ko'rinadi. Qog'ozni qirib tashlaganingizdan so'ng, akril varaqni o'ngdagi to'rtta teshik va teshiklari bir -biriga eng yaqin va akril taxtaning bir chetiga yaqin joylashgan bo'lishi kerak (ilova qilingan rasmda ko'rinib turibdi).

3 -qadam: Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish

Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish
Arduino UNO yoki Clone -ni eksperimental platformaga o'rnatish

Arduino UNO R3 taxtasida to'rtta o'rnatish teshigi mavjud. Shaffof bo'shliqlar UNO R3 ning pastki qismi va akril taxtaning yuqori tomoni orasiga joylashtirilgan. Birinchi eksperimental taxtada ishlayotganda, men yong'oqlarni ushlab turish uchun pleksiglas taxtasi ostiga qo'yish kerak bo'ladigan yuvish moslamalari deb o'ylab xato qildim. Bo'shliqlar Arduino UNO taxtasi ostiga, vintlar Birlashgan Millatlar Tashkilotining o'rnatish teshiklaridan o'tgandan keyin vintlar atrofida joylashgan. Vintlar taxtadan o'tgandan so'ng, ajratgichlardan, so'ngra akril pleksiglas taxtasidagi teshiklardan o'tadi. Vintlar kichik paketga o'ralgan yong'oqlar bilan tugaydi. Arduino ishlatilganda qimirlamasligi uchun vintlar va yong'oqlarni mahkamlash kerak.

Qayta tiklash tugmachasi yaqinidagi teshikdan boshlash osonroq edi (rasmlarga qarang) va Arduino atrofida soat yo'nalishi bo'yicha harakat qilish. Birlashgan Millatlar Tashkiloti, kutilganidek, bir vaqtning o'zida bitta vint yordamida taxtaga biriktirilgan.

Vintlarni burish uchun sizga kichik Phillips boshli tornavida kerak bo'ladi. Men yong'oqni ushlab turish uchun rozetkani topdim, lekin bu kerak emas. Men Wiha tomonidan ishlab chiqarilgan va Amazonda mavjud drayverlardan foydalanardim [a Wiha (261) PHO x 50 va Wiha (265) 4.0 x 60]. Biroq, har qanday kichik Phillips boshli tornavida muammosiz ishlashi kerak va ilgari aytib o'tganimizdek, yong'oq haydovchi kerak emas (garchi u o'rnatishni tezroq, osonroq va xavfsizroq qiladi).

4-qadam: Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, elektron jadvalni o'rnatish

Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish
Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish
Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish
Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish
Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish
Eksperimental platformaga yarim o'lchamli, 400 ta bog'lanish punkti, taxta taxtasini o'rnatish

Yarim o'lchamli non taxtasining pastki qismi yopishtiruvchi taglikka bosilgan qog'oz bilan qoplangan. Qog'ozni olib tashlang va yopishtiruvchi qoplamasi bo'lgan non taxtasini tajriba maydonchasiga bosing. Siz taxtaning bir tomonini Arduino yoniga parallel joylashtirishga harakat qilishingiz kerak. Non paneli o'z-o'zidan yopishqoq tomonini akril taxtaga bosing.

Keyin, platformani ag'daring va to'rtta plastmassa oyoqni platformaning pastki chetiga qo'ying.

Qaysi eksperimental platformadan foydalansangiz ham, ishni tugatgandan so'ng, siz Arduino UNO R3 va yarim o'lchamli non taxtasini, pastki tomonida esa to'rt fut bo'lishi kerak, bu platforma va taxtani har qanday tekis yuzaga qo'yishga imkon beradi., yig'ilishni mustahkam qo'llab -quvvatlash bilan birga

5 -qadam: LCD ekran

LCD qalqoni
LCD qalqoni
LCD qalqoni
LCD qalqoni
LCD qalqoni
LCD qalqoni

Qalqonni ishlatishingiz mumkin, masalan, ilgari pinlar lehimlangan. Biroq, bunday qalqon rozetkalarga emas, balki pinlarga ega, shuning uchun Dupont non paneli kabellari mos ravishda tanlanishi kerak. Agar shunday bo'lsa, uni faqat BMTga o'rnatish kerak. O'rnatish paytida qalqonni to'g'ri yo'nalishda o'rnatganingizga ishonch hosil qiling, qalqonning har ikki tomonidagi pinlar UNO rozetkalari bilan o'ralgan.

Agar siz qalqondan foydalansangiz, masalan, men bu erda ishlatganimdek, allaqachon payvandlangan pinlarsiz. Qalqonga lehimlash uchun mos ravishda 5 va 6 ta rozetkali ayol sarlavhalarini ajrating. Ushbu sarlavhalarning rozetkalari, ularni lehimlashda, qalqonning tarkibiy tomonida bo'lishi kerak (rasmlarga qarang). Sarlavhalar joyiga lehimlangandan so'ng, siz allaqachon lehimlangan pinlar bilan sotib olingan qalqon uchun xuddi shunday davom etishingiz mumkin. Men M-F kabellaridan farqli o'laroq M-M Dupont kabellaridan foydalanishni tanladim, chunki men odatda M-M kabellarini afzal ko'raman. Biroq, siz ayol qalpoqchalarini emas, balki LCD qalqonsimon pimlardan foydalanishni tanlashingiz mumkin, bu holda siz Dupont kabellarining faqat bir tomonidagi jinsini o'zgartirishingiz kerak bo'ladi.

Qaysi qalqondan boshlashni tanlasangiz ham, tugatgandan so'ng sizda Arduino UNO tepasida qalqon o'rnatilgan bo'lishi kerak. Oldindan lehimlangan pinli yoki siz o'zingizni ayol boshlari bilan lehimlagan qalqon (yoki agar xohlasangiz, erkak sarlavhalari) juda ko'p raqamli pinlardan foydalanadi. D0 dan D3 gacha va D11 dan D13 gacha raqamli pinlar qalqon tomonidan ishlatilmaydi, lekin bu erda ishlatilmaydi. Analog soket A0 tugmachalarni bosish natijalarini ushlab turish uchun qalqon tomonidan ishlatiladi. Shunday qilib, A1 dan A5 gacha bo'lgan analog pinlardan foydalanish bepul. Ushbu loyihada, LCD displeyni hech qanday to'siqsiz qoldirish uchun men faqat analog rozetkalarni ishlatardim va hech qanday raqamli kirishni ishlatmadim.

Ayol boshlarini lehim uchun ushlab turish uchun men erkak boshli non panelidan foydalanish osonroq deb topdim (rasmlarga qarang).

Raqamli pin 10 LCD displeyining orqa nuri displeyi uchun ishlatiladi va biz uni sketchimizda displey ishlatilmaganda LCD quvvatini boshqarish uchun ishlatamiz. Xususan, displey kerak bo'lmaganda quvvatni tejash uchun orqa nuri yoqish va o'chirish uchun qalqondagi "LEFT" tugmasidan foydalanamiz.

6 -qadam: DHT22 namlik va harorat sensori yordamida

DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida
DHT22 namlik va harorat sensori yordamida

DHT22 ning to'rtta pinini yarim o'lchamli non paneliga joylashtiring va shu bilan sensorni non taxtasiga o'rnating.

Men DHT22 pinlarini 1 dan 4 gacha raqamlanganman, fotosuratda ko'rsatilgan. Sensorning quvvati 1 va 4 -pinlar orqali ta'minlanadi. Xususan, 1 -pin +5v kuchini beradi, 4 -pin esa tuproq uchun ishlatiladi. 3 -pin ishlatilmaydi, 2 -pin esa displeyimiz uchun kerakli ma'lumotlarni taqdim etish uchun ishlatiladi.

Qalqonga ulanish uchun DHT22 -da ishlatilgan uchta pinni ulang.

1) Sensorning 1 -pimi qalqonning 5V kuchlanishli rozetkasiga o'tadi, 2) Sensorning 4 -pimi qalqonning GND ulagichlaridan biriga o'tadi, 3) Sensorning 2 -pimi, ma'lumot chiqarish pimi, analog A1 soketiga o'tadi (buni oldingi ko'rsatma bilan taqqoslang, u qalqondagi raqamli 2 -rozetkaga o'tdi). Men LCD displeyni hech qanday to'siqsiz qoldirish uchun bu erda raqamli emas, balki analog rozetkadan foydalandim. Shuni esda tutish kerakki, barcha analog pinlar raqamli pin sifatida ham ishlatilishi mumkin. Garchi bu erda A0 qalqon tugmalari uchun ajratilgan.

DHT22 sensori har 2 soniyada faqat yangilangan ma'lumotlarni taqdim etishi mumkin. Shunday qilib, agar siz sensorni har ikki soniyada bir martadan ko'proq qutbga qo'ysangiz, bu erda bir oz eskirgan natijalarni olishingiz mumkin. Uylar va ofislar uchun bu muammo emas, ayniqsa nisbiy namlik va harorat o'nliksiz butun sonlar sifatida ko'rsatiladi.

7 -qadam: Haqiqiy vaqtni (RTC) qo'shish

Haqiqiy vaqtda soatni qo'shish (RTC)
Haqiqiy vaqtda soatni qo'shish (RTC)
Haqiqiy vaqtda soatni qo'shish (RTC)
Haqiqiy vaqtda soatni qo'shish (RTC)
Haqiqiy vaqtda soatni qo'shish (RTC)
Haqiqiy vaqtda soatni qo'shish (RTC)

Men DS3231 ning olti pinli tomonini ishlatardim, garchi faqat to'rtta pin kerak bo'lsa. Bu non paneliga ulanganda ushbu RTC uchun yanada barqarorlikni ta'minlash edi. Qo'shilgan rasmda CR2032 batareyasi ko'rsatilgan, uni DS3231 RTC -ga ulash kerak, u boshqa quvvat manbaidan uzilgan taqdirda ham ma'lumotni saqlashga imkon beradi. DS1307 ham, DS3231 ham bir xil uslubdagi CR2031 tugmachali batareyani qabul qiladi.

DS3231 uchun ulanishlar quyidagicha:

- DS3231 -dagi GND - LCD ekranidagi GND

- LCD ekranidagi DS3231 dan 5V gacha VCC

- LCD displeyidagi DS3231 -dan A4 -dagi SDA

- LCD ekranidagi DS3231 -dan A5 -dagi SCL

Tugatganingizdan so'ng, siz Dupont kabellarini A1 (DHT22 uchun) va A4 va A5, RTC SDA va SCL pinlari uchun ulangan bo'lasiz.

Men, shuningdek, ulanishi kerak bo'lgan pinlarni ko'rsatadigan ixtiyoriy DS1307 rasmini qo'shdim. Fotosuratdan o'qib bo'lmaydigan bo'lsa -da, payvandlanmagan "teshiklar" ga eng yaqin bo'lgan kichik IC - bu RTC bo'lgan DS1307Z. Ko'rinadigan boshqa kichik IC - bu saqlash uchun ishlatilishi mumkin bo'lgan EEPROM; u quyidagi eskizda ishlatilmaydi.

Ikkala RTC ham nanoampalar diapazonida juda kam quvvat sarflaydi, shuning uchun real vaqtli soatlar ma'lumotni saqlaydi va agar ular faqat ichki batareyalar bilan ishlasa, quvvat yetmaydi. Tugmachali batareyani har yili o'zgartirish yaxshiroqdir, garchi oqim har ikki RTC uchun juda past bo'lsa ham, ular zaryadini bir necha yil ushlab turishi mumkin.

8 -qadam: eskiz

Bu sayt ramzlardan kichik va kattasini va bu belgilar orasidagi matnni olib tashlaydi. Bu erda men eskizni matnga qo'shishdan charchamadim. Eskizni yozilgan tarzda ko'rish uchun ilova qilingan matnli faylni yuklab oling. Sekundlar eskizda ko'rsatilmagan, lekin 1602 LCD displeyidagi ekran buferlari orqasidagi yashirin buferlarga yuboriladi. Shunday qilib, agar soniya ko'rsatmoqchi bo'lsangiz, displeyni chapga, keyin o'ngga aylantiring.

Eskizga men DS3231 uchun sarlavha faylini qo'shdim va DS3231 tipidagi ob'ektni aniqladim. Ushbu ob'ekt eskizda vaqti -vaqti bilan haftaning kuni, oyi, kuni va vaqti to'g'risida kerakli ma'lumotlarni olish uchun ishlatiladi. Haftaning, oyning va oyning kunlari haqidagi ma'lumotlar char o'zgaruvchilarga beriladi, so'ngra ushbu o'zgaruvchilarda saqlangan natijalar LCD displeyda chop etiladi. Vaqt to'liq chop etiladi, lekin sekundlar qismi, yuqorida aytib o'tilganidek, 1602 LCD displeyda ko'rsatilmagan 24 belgidan iborat buferlarga yuboriladi. Yuqorida ta'kidlab o'tilganidek, faqat 24 soatlik buferlarning boshida faqat soat va daqiqalar ko'rsatiladi va soniyalar yashiriladi.

LCD orqa nuri kerak bo'lganda yoqilishi mumkin, aks holda o'chirilishi mumkin. Displey, hatto orqa nuri o'chirilgan bo'lsa ham, faol bo'lgani uchun, uni o'chirilgan bo'lsa ham, kuchli yorug'lik bilan o'qish mumkin. Ya'ni, LCD displeyda ko'rsatilgan ma'lumotlarni o'qish uchun orqa nuri yoqilmasligi kerak, u o'chirilgan bo'lsa ham yangilanishni davom ettiradi.

Eskizda siz chiziqni ko'rasiz:

RTC.adjust (DateTime (2016, 07, 31, 19, 20, 00));

Bu RTC_DS1307 turidagi ob'ektdan foydalanadi va bizga joriy sana va vaqtni osongina sozlash imkonini beradi. Eskizni bajarayotganda, iltimos, ushbu qatorga tegishli sana va vaqtni kiriting. Men aniqladimki, kompyuterda ko'rsatilgan vaqtdan bir daqiqa o'tib, haqiqiy vaqtga yaqinlashishga olib keldi (eskizni qayta ishlash uchun IDE uchun biroz vaqt kerak bo'ladi va eskizni ishga tushirish uchun taxminan 10 soniya kerak bo'ladi)..

9 -qadam: O'rnatilgan loyihani ko'rsatish

O'rnatilgan loyihani namoyish qilish
O'rnatilgan loyihani namoyish qilish

Men yig'ilgan loyihamni vizitka ushlagichiga o'rnatdim (rasmga qarang). Vizit karta egasi mening "bahslarim va tugashlarim" to'plamida mavjud edi. Menda bu ushlagichlar ko'p bo'lgani uchun men bu erda ishlatardim. Shu bilan birga, yig'ilgan loyihani mobil telefon ushlagichida osongina ko'rsatish mumkin, va hokazo. O'rnatilgan loyihani tekis holatidan 30-60 daraja burchakka oladigan har qanday ushlagich ham ishlashi kerak.

10 -qadam: Keyin

Tabriklaymiz, agar siz yuqoridagi amallarni bajargan bo'lsangiz, endi sizda hafta kuni, taqvim, vaqt, nisbiy namlik va harorat ko'rsatiladigan shaxsiy displey mavjud.

Agar siz ushbu ko'rsatmalarni qimmatli deb bilsangiz va ayniqsa, agar sizda bu sohada bilimimni oshirish yoki yaxshilash bo'yicha takliflaringiz bo'lsa, men sizdan mamnun bo'lardim. Men bilan [email protected] elektron pochta orqali bog'lanishingiz mumkin. (iltimos, men bilan bog'lanish uchun ikkinchi "i" ni "e" bilan almashtiring.

Tavsiya: