Talaan ng mga Nilalaman:

Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura na May Saver ng Baterya: 10 Hakbang (na may Mga Larawan)
Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura na May Saver ng Baterya: 10 Hakbang (na may Mga Larawan)

Video: Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura na May Saver ng Baterya: 10 Hakbang (na may Mga Larawan)

Video: Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura na May Saver ng Baterya: 10 Hakbang (na may Mga Larawan)
Video: Pwede ba pang miss universe #MissIgado 2024, Nobyembre
Anonim
Image
Image
Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura Sa Pag-save ng Baterya
Araw ng Linggo, Kalendaryo, Oras, Humidity / Temperatura Sa Pag-save ng Baterya

Ang mode na nagse-save ng kuryente dito ay ang nagtatakda sa Instructable na ito bukod sa iba pang mga halimbawang nagpapakita ng araw ng linggo, buwan, araw ng buwan, oras, halumigmig, at temperatura. Ang kakayahang ito ang nagbibigay-daan sa proyektong ito na patakbuhin mula sa isang baterya, nang walang kinakailangan para sa isang "wall wart".

Nag-post ako ng isang naunang Instructable, Humidity at Temperature LCD Display na may Power Saving Mode: Minimal na bahagi, Masaya, Mabilis, at Napakamahal, at sa pagtatapos ng Instructable na iyon ay nagpakita ako ng isang larawan ng isang opsyonal na pagbabago. Kasama sa pagbabago na iyon ang araw ng linggo, kalendaryo, at oras na ipinakita rin sa parehong display. Nakatanggap ako ng isang bilang ng mga mensahe na humihiling ng impormasyon sa pinalaking pagpapakita. Sa gayon, nai-post ko ang Instructable na ito bilang isang pagbabago at pagpapahaba sa na mas maaga.

Upang mai-save ang mga mambabasa ng problema ng pagkakaroon upang mahanap ang naunang Instructable na nabanggit, na-duplicate ko ang ilan sa impormasyong ipinakita sa Instructable na dito, at syempre kasama ang pinataas na impormasyon upang payagan ang Araw ng Linggo, Kalendaryo, at ang Oras din maipakita bilang karagdagan sa Kamag-anak na Humidity at Temperatura. Gayunpaman, ang ilang mga mambabasa ay maaaring hindi nangangailangan ng araw ng linggo, kalendaryo, at oras, at kailangan lamang ang ipinakitang kahalumigmigan at temperatura. Para sa mga mambabasa, gagana nang maayos ang naunang Instructable.

Tulad ng nabanggit ko sa naunang Instructable, ang aking pag-aaral ay hindi palaging nasa pinakamahusay na temperatura, kaya't napagpasyahan kong kapaki-pakinabang na ipakita ang temperatura ng paligid sa aking mesa. Ang gastos ng isang sensor na nagbigay ng kahalumigmigan, bilang karagdagan sa temperatura, ay hindi nagbabawal; samakatuwid isang pagpapakita ng halumigmig ay kasama sa proyekto na iyon.

Ang isang karagdagang kinakailangan ay lumitaw habang ang aking asawa ay madalas na nagtanong sa akin para sa araw ng linggo at / o sa araw ng buwan, kaya't napagpasyahan kong isama din ang mga ito sa display. Gumawa ako ng dalawang kopya ng proyekto na ipinakita rito. Isa para sa aking pag-aaral, at isa para sa silid sa aming bahay kung saan madalas makita ang aking asawa. Ginamit ko ang parehong isang (1) real time na Clock (RTC) at (2) isang sensor ng kahalumigmigan at temperatura.

Parehong ang DHT11 at DHT22 halumigmig / mga sensor ng temperatura na isinasaalang-alang ko ay nagbibigay ng mga resulta ng temperatura sa Centigrade. Sa kasamaang palad ito ay isang madaling pag-convert sa Fahrenheit (ang format na ginamit sa USA, kung saan ang lokasyon ko). Nagbibigay ang sketch sa ibaba ng code na madaling mabago upang maipakita ang temperatura sa Centigrade, kung iyon ang ginagamit kung saan ka matatagpuan.

Isinasaalang-alang ko ang parehong mga sensor ng DHT22 at DTH11, at tumira sa DHT22, kahit na medyo mas mahal. Ang DHT11 ay madalas na mabibili ng mas mababa sa $ 2, habang ang DHT22 ay madalas na matagpuan nang mas mababa sa $ 5. Kung binili nang direkta mula sa Tsina, ang gastos ay maaaring mas kaunti pa. Kung nais ko lamang ipakita ang temperatura, maaaring gumamit ako ng isang sensor ng TMP36 sa halip na ang DHT22, at natanto ang ilang pagtipid, at sa katunayan ito ay kung paano ako nagtayo ng isang mas maaga pang proyekto ng DIY sa akin. Gayunpaman, nagpasya akong isama ang pagpapakita ng kamag-anak na kahalumigmigan kasama ng iba pang mga item na ipinakita sa proyektong ito.

Ang DHT22 ay medyo mas tumpak kaysa sa DHT11. Kaya, ang bahagyang mas mataas na gastos ng DHT22 ay tila makatwiran. Ang parehong mga aparato ng DHT ay naglalaman ng mga capacitive na sensor ng kahalumigmigan. Ang mga sensor ng halumigmig na ito ay malawakang ginagamit para sa mga pang-industriya at komersyal na proyekto. Habang hindi masyadong tumpak, may kakayahang sila gumana sa medyo mataas na temperatura at may makatwirang paglaban sa mga kemikal sa kanilang paligid. Sinusukat nila ang mga pagbabago sa isang dielectric na ginawa ng kamag-anak na halumigmig ng kanilang paligid. Sa kasamaang palad, ang mga pagbabago sa capacitance ay mahalagang linear na may kaugnayan sa halumigmig. Ang kamag-anak na kawastuhan ng mga sensor na ito ay maaaring madaling makita sa pamamagitan ng paglalagay ng dalawa sa mga ito sa tabi-tabi. Kung tapos na ito ay makikita na para sa kamag-anak na kahalumigmigan magkakaiba sila, sa karamihan, 1 o 2 porsyento na puntos.

Ang mga sensor ng DHT11 / 22 ay madaling mapalitan para sa bawat isa. Nakasalalay sa mga hadlang sa gastos, kung mayroon man, alinman sa sensor ay maaaring mapili. Parehas silang nagmula sa magkatulad na 4-pin na pakete na maaaring palitan, at tulad ng makikita natin sa madaling panahon 3 lamang sa 4 na mga pin sa alinmang pakete ang kinakailangan upang mabuo ang desktop halumigmig at pagpapakita ng temperatura na ipinakita dito. Kahit na tatlong mga pin lamang ang kinakailangan para magamit, ang apat na mga pin ay nagbibigay ng karagdagang katatagan kapag ang mga sensor ng DHT na ito ay nakalagay / naka-mount sa isang breadboard.

Sa isang katulad na paraan isinasaalang-alang ko ang parehong DS1307 at DS3231 RTCs. Dahil ang temperatura sa paligid ay maaaring makaapekto sa DS1307, naayos ako sa DS3231. Kahit na ang DS1307 ay maaaring opsyonal na magamit. Sa iba't ibang mga pagsubok na inihambing ang mga RTC na nauugnay sa naaanod (ibig sabihin, pagkuha ng maling oras), ang DS3231 ay lumabas na mas tumpak, ngunit ang pagkakaiba sa paggamit ng alinman sa sensor ay hindi ganon kahusay.

Siyempre, kung madali kang makakonekta sa internet sa iyong proyekto, maaari mong i-download ang oras nang direkta at sa gayon hindi mo kailangan ng isang real time na orasan. Gayunpaman, ipinapalagay ng proyektong ito ang isang madaling koneksyon sa internet ay hindi magagamit, at idinisenyo upang gumana nang walang isa.

Kung gumagamit ka ng isang "wall wart" na labis na pagkonsumo ng kuryente ay maaaring hindi napakahusay na kahalagahan. Gayunpaman, kung pinapagana mo ang display mula sa isang nabawasan na pagkonsumo ng kuryente ng baterya ay magpapalawak sa buhay ng baterya. Kaya, ang Instructable na ito at ang sketch sa ibaba ay nagbibigay ng isang paraan, gamit ang pindutan na "Kaliwa" sa LCD na kalasag, upang i-on at i-off ang backlight upang mabawasan ang pagkonsumo ng kuryente.

Tulad ng makikita sa Instructable na ito, ang proyekto ay nangangailangan ng medyo ilang mga bahagi dahil ang karamihan ng "mabibigat na nakakataas" ay ginaganap ng mga sensor at ng sketch.

Mas gusto kong gumamit ng isang pang-eksperimentong platform para sa marami sa aking mga proyekto, partikular para sa mga magtatapos bilang mga ipinapakita, dahil pinapayagan ng platform na ito ang mga proyekto na hawakan at ipakita bilang isang solong yunit.

Hakbang 1: Ang Mga Kinakailangan na Item

Ang Mga Kinakailangan na Item
Ang Mga Kinakailangan na Item

Ang mga kinakailangang item ay:

- Isang pang-eksperimentong platform, kahit na ang proyekto ay maaaring maitayo nang wala ito, ginagawang mas madali ang pagpapakita ng huling konstruksyon.

- Isang 400-tie point na breadboard

- Isang kalasag na LCD na may mga pindutan

- Isang DHT22 (AOSONG AM2302) digital na temperatura at sensor ng halumigmig.

- Isang real time na orasan, pinili ko ang DS3231 (Gayunpaman, gagana ang isang DS1307 sa ibinigay na code dito, siguraduhin lamang na ang mga pin ng GND, VCC, SDA at SCL ay konektado sa isang paraan na katulad sa DS3231. Iyon ay, ang Ang DS1307 ay maaaring mapalitan para sa DS3231 sa pamamagitan lamang ng pagtiyak na ang naaangkop na mga pin sa DS1307RTC ay tumutugma sa naaangkop na mga socket sa breadboard, ang mga wire ng hookup ng Dupont ay hindi kailangang ilipat.) Ang pangunahing pagkakaiba sa pagitan ng dalawang RTC na ito ay ang kanilang katumpakan, tulad ng Ang DS1307 ay maaaring maapektuhan ng ambient temperatura na maaaring baguhin ang dalas ng on-board oscillator nito. Ang parehong mga RTC ay gumagamit ng pagkakakonekta ng I2C.

- Mga babaeng header na dapat na solder sa LCD kalasag. Gumamit ako ng 5 at 6-pin na mga header na babae (bagaman kung pipiliin mo ang alternatibong kalasag, ipinakita rin dito, walang mga header ang kakailanganin). Ang mga male header pin ay maaaring mapalitan ng mga socket, at kung gagamitin lamang ang kasarian ng isang panig ng ilan sa mga wire ng hook ng Dupont ay kailangang baguhin.

- Dupont hookup wires

- Isang Arduino UNO R3 (Maaaring magamit ang Iba pang Arduinos kapalit ng UNO, ngunit dapat ay may kakayahang mag-output at hawakan ang 5v)

- Isang USB cable upang mai-upload ang iyong sketch mula sa isang computer patungo sa UNO

Ang isang aparato tulad ng isang "wall wart" o baterya upang mapagana ang UNO matapos itong mai-program. Maaari kang magkaroon ng marami sa mga kinakailangang item sa iyong workbench, kahit na maaaring kailanganin mong bumili ng ilan. Kung mayroon kang mga unang ilan, posible na magsimula habang naghihintay sa iba. Ang lahat ng mga item na ito ay madaling magagamit on-line sa pamamagitan ng mga site tulad ng Amazon.com, eBay.com, Banggood.com at marami pa

Hakbang 2: Paghahanda ng Pang-eksperimentong Platform

Paghahanda ng Pang-eksperimentong Platform
Paghahanda ng Pang-eksperimentong Platform
Paghahanda ng Pang-eksperimentong Platform
Paghahanda ng Pang-eksperimentong Platform
Paghahanda ng Pang-eksperimentong Platform
Paghahanda ng Pang-eksperimentong Platform

Ang pang-eksperimentong platform ay dumating sa isang vinyl bag na naglalaman ng isang 120mm x 83mm Plexiglas sheet, at isang maliit na plastic bag na naglalaman ng 5 mga turnilyo, 5 mga plastik na standoff (spacer), 5 mga mani at isang sheet na may apat na bumper, mga self-adhesive na paa. Ang lahat ng apat na bumper ay kinakailangan, pati na rin ang bawat isa sa iba pang mga item. Mayroong dagdag na tornilyo, standoff, at nut na hindi kinakailangan. Gayunpaman, ang bag ay walang mga tagubilin.

Sa una ang vinyl bag ay gupitin upang alisin ang sheet ng Plexiglas at ang maliit na bag. Ang sheet ng Plexiglas ay natatakpan sa magkabilang panig ng papel upang maprotektahan ito sa paghawak at pagbibiyahe.

Ang unang hakbang ay upang balatan ang papel pabalik sa bawat panig ng platform at alisin ang dalawang sheet. Kapag natanggal ang papel mula sa bawat panig, ang apat na butas para sa pag-mount ng Arduino sa platform ay madaling makita. Ito ay pinakamadali kung pagkatapos ng pagbabalat ng papel ang layo, ang acrylic sheet ay dapat na ilagay sa apat na mga butas sa kanan at mga butas na pinakamalapit na magkasama at malapit sa isang gilid ng acrylic board, papunta sa iyo (tulad ng makikita sa nakalakip na larawan).

Hakbang 3: Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform

Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform
Pag-mount sa Arduino UNO o I-clone sa Pang-eksperimentong Platform

Ang Arduino UNO R3 board ay may apat na tumataas na butas. Ang mga transparent spacer ay inilalagay sa pagitan ng ilalim ng isang UNO R3 at sa itaas na bahagi ng acrylic board. Ang pagtatrabaho sa aking unang pang-eksperimentong board ay nagkamali ako sa pag-aakalang ang mga spacer ay mga washer na dapat ilagay sa ilalim ng board ng Plexiglas upang hawakan ang mga mani sa lugar - hindi nila dapat. Ang mga spacer ay nakaposisyon sa ilalim ng board ng Arduino UNO, sa paligid ng mga turnilyo pagkatapos dumaan ang mga tornilyo sa mga butas ng UNO. Matapos dumaan sa board ang mga turnilyo ay dumaan sa mga spacer at pagkatapos ay dumaan sa mga butas sa acrylic Plexiglas board. Ang mga turnilyo ay natapos ng mga nut na nakapaloob sa maliit na pakete. Ang mga turnilyo at nut ay dapat na higpitan upang masiguro na ang Arduino ay hindi gagalaw kapag ginagamit.

Natagpuan ko ang pinakamadaling upang magsimula sa butas na pinakamalapit sa pindutan ng pag-reset (tingnan ang mga larawan) at gumana patungo sa pakanan sa paligid ng Arduino. Ang UNO ay nakakabit sa board, tulad ng inaasahan, na gumagamit ng isang tornilyo nang paisa-isa.

Kakailanganin mo ang isang maliit na screwdriver ng ulo ng Phillips upang i-on ang mga tornilyo. Natagpuan ko ang isang socket upang hawakan ang mga mani ay lubos na kapaki-pakinabang, kahit na hindi kinakailangan. Gumamit ako ng mga driver na ginawa ni Wiha at magagamit sa Amazon [isang Wiha (261) PHO x 50 at isang Wiha (265) 4.0 x 60]. Gayunpaman, ang anumang maliit na screwdriver ng ulo ng Phillips ay dapat gumana nang walang problema, at tulad ng nabanggit dati na ang isang driver ng nut ay hindi talaga kinakailangan (bagaman ginagawang mas mabilis, mas madali, at mas ligtas ang pag-mount).

Hakbang 4: Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform

Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform
Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform
Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform
Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform
Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform
Pag-mount ng Half-size, 400 Tie Points, Breadboard sa Pang-eksperimentong Platform

Ang ilalim ng kalahating sukat na breadboard ay natatakpan ng papel na pinindot sa isang malagkit na pag-back. Alisin ang papel na ito at pindutin ang breadboard, na may nakalantad na ngayong pandikit na pag-back, papunta sa pang-eksperimentong platform. Dapat mong subukang ilagay ang isang gilid ng breadboard na parallel sa gilid ng Arduino na pinakamalapit dito. Pindutin lamang ang self-adhesive na bahagi ng breadboard papunta sa acrylic board.

Susunod, i-on ang platform at i-mount ang apat na may kasamang mga plastik na paa sa apat na sulok ng ilalim ng platform.

Anuman ang pang-eksperimentong platform na ginagamit mo, kapag natapos mo dapat mayroon kang parehong Arduino UNO R3 at isang kalahating sukat na breadboard na nakabitin dito, at apat na talampakan sa ilalim upang payagan ang platform at breadboard na mailagay sa anumang patag na ibabaw nang hindi nasasaktan ang ibabaw na iyon, habang nagbibigay ng matatag na suporta sa pagpupulong

Hakbang 5: Ang LCD Shield

Ang LCD Shield
Ang LCD Shield
Ang LCD Shield
Ang LCD Shield
Ang LCD Shield
Ang LCD Shield

Maaari kang gumamit ng isang kalasag, tulad ng ipinakita nang mas maaga na may na-solder na na mga pin. Gayunpaman, ang gayong kalasag ay may mga pin sa halip na mga socket, kaya ang mga cable ng Dupont breadboard ay dapat mapili nang naaayon. Kung gayon, kailangan mo lamang i-mount ito sa UNO. Kapag ang pag-mount siguraduhin na i-mount mo ang kalasag sa tamang oryentasyon, na may mga pin sa bawat panig ng kalasag na may linya na may mga socket sa UNO.

Kung gumagamit ka ng isang kalasag, tulad ng ginagamit ko dito, nang walang mga pin na na-solder sa lugar. Itabi ang mga babaeng header na may 5 at 6 na mga socket, ayon sa pagkakabanggit, upang maghinang papunta sa kalasag. Ang mga socket ng mga header na ito ay dapat na nasa bahagi ng kalasag kapag hinihinang mo ang mga ito (tingnan ang mga larawan). Kapag na-solder ang mga header sa lugar, maaari kang magpatuloy sa isang katulad na paraan para sa isang kalasag na binili gamit ang mga pin na na-solder na. Pinili kong gumamit ng mga M-M Dupont cable na taliwas sa mga M-F cable, dahil sa pangkalahatan ay mas gusto ko ang mga M-M cable. Gayunpaman, maaari kang pumili upang gumamit ng mga pin sa kalasag ng LCD at hindi mga babaeng header, kung saan kailangan mo lamang baguhin ang kasarian sa isang bahagi ng mga kable ng hookup ng Dupont.

Alinmang kalasag ang pipiliin mo upang magsimula, kapag natapos mo dapat mayroon kang isang kalasag na naka-mount sa tuktok ng isang Arduino UNO. Alinmang kalasag, ang isa na may pre-soldered na mga pin o ang iyong na-solder sa iyong sarili sa mga babaeng header (o mga male header kung pipiliin mo) ay gumagamit ng ilang mga digital na pin. Ang mga digital na pin na D0 hanggang D3 at D11 hanggang D13 ay hindi ginagamit ng kalasag, ngunit hindi ito gagamitin dito. Ang analog socket A0 ay ginagamit ng kalasag upang hawakan ang mga resulta ng mga pagpindot sa pindutan. Kaya, ang mga analog pin na A1 hanggang A5 ay malayang gamitin. Sa proyektong ito, upang iwanan ang display ng LCD na ganap na walang hadlang ginamit ko lamang ang mga analog socket at hindi gumamit ng anumang mga digital na input.

Nahanap ko itong pinakamadaling gumamit ng isang breadboard na may mga header ng lalaki upang hawakan ang mga babaeng header para sa paghihinang (tingnan ang mga litrato).

Ginagamit ang digital pin 10 para sa display ng backlight ng LCD, at gagamitin namin ito sa aming sketch upang makontrol ang lakas sa LCD kapag hindi ginagamit ang display. Partikular, gagamitin namin ang pindutang "KALIWAN" sa kalasag upang i-on at i-off ang backlight upang makatipid ng kuryente kapag hindi kinakailangan ang display.

Hakbang 6: Paggamit ng DHT22 Humidity at Temperature Sensor

Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor
Gamit ang DHT22 Humidity at Temperature Sensor

Ipasok ang apat na mga pin ng DHT22 sa kalahating sukat na breadboard, sa gayon i-mount ang sensor sa breadboard.

Binilang ko ang mga pin ng DHT22 na 1 hanggang 4 tulad ng ipinakita sa kasama na litrato. Ang lakas sa sensor ay ibinibigay sa pamamagitan ng mga pin 1 at 4. Sa partikular, ang pin 1 ay nagbibigay ng lakas na + 5v, at ang pin 4 ay ginagamit para sa lupa. Ang Pin 3 ay hindi ginagamit, at ang pin 2 ay ginagamit upang maibigay ang impormasyong kinakailangan para sa aming pagpapakita.

Ikonekta ang tatlong mga pin na ginamit sa DHT22, gamit ang kanilang mga nauugnay na socket sa breadboard, upang kumonekta sa kalasag, at sa gayon ang Arduino UNO tulad ng sumusunod:

1) Ang pin 1 ng sensor ay papunta sa 5v power socket ng kalasag, 2) Ang pin 4 ng sensor ay pupunta sa isa sa mga konektor ng GND ng kalasag, 3) Pin 2 ng sensor, ang data output pin, napupunta sa analog socket A1 (ihambing ito sa aking naunang Instructable kung saan ito napunta sa digital socket 2 sa kalasag). Gumamit ako ng isang analog socket sa halip na isang digital dito upang iwanan ang LCD screen na ganap na hindi hadlang. Kapaki-pakinabang na tandaan na ang lahat ng mga analog na pin ay maaari ding magamit bilang mga digital na pin. Bagaman narito ang A0 ay nakalaan para sa mga pindutan ng kalasag.

Maaari lamang magbigay ang sensor ng DHT22 ng na-update na impormasyon bawat 2 segundo. Kaya, kung i-post mo ang sensor ng higit sa isang beses bawat dalawang segundo, na maaaring mangyari dito, maaari kang makakuha ng mga resulta na medyo napetsahan. Para sa mga tahanan at tanggapan hindi ito isyu, partikular na ang kamag-anak na kahalumigmigan at temperatura ay ipinapakita bilang buong bilang na walang decimal.

Hakbang 7: Pagdaragdag ng Real Time Clock (RTC)

Pagdaragdag ng Real Time Clock (RTC)
Pagdaragdag ng Real Time Clock (RTC)
Pagdaragdag ng Real Time Clock (RTC)
Pagdaragdag ng Real Time Clock (RTC)
Pagdaragdag ng Real Time Clock (RTC)
Pagdaragdag ng Real Time Clock (RTC)

Ginamit ko ang anim na gilid ng pin ng DS3231, kahit na apat na mga pin lamang ang kinakailangan. Ito ay upang makapagbigay ng higit na katatagan para sa RTC na ito kapag na-plug sa breadboard. Ipinapakita ng isang nakalakip na larawan ang baterya ng CR2032 na kailangang mai-plug sa DS3231 RTC upang payagan itong mapanatili ang impormasyon kahit na naka-plug mula sa ibang mapagkukunan ng kuryente. Parehong ang DS1307 at ang DS3231 ay tumatanggap ng parehong estilo na baterya ng CR2031 na baterya.

Ang mga koneksyon para sa DS3231 ay ang mga sumusunod:

- GND sa DS3231 hanggang GND sa LCD na kalasag

- VCC sa DS3231 hanggang 5V sa LCD na kalasag

- SDA sa DS3231 hanggang A4 sa LCD na kalasag

- SCL sa DS3231 hanggang A5 sa LCD na kalasag

Kapag natapos mo magkakaroon ka ng mga Dupont cable na naka-plug sa A1 (para sa DHT22) at A4 at A5 para sa mga SDA at SCL na pin ng RTC.

Nagsama rin ako ng isang larawan ng opsyonal na DS1307 na ipinapakita ang mga pin na kailangang ikonekta. Bagaman hindi ito nababasa mula sa larawan, ang maliit na IC na pinakamalapit sa hindi naka-bukas na "mga butas" ay ang DS1307Z na ang RTC. Ang iba pang maliit na IC na makikita ay isang EEPROM na maaaring magamit para sa pag-iimbak; hindi ito ginagamit sa sketch sa ibaba.

Ang parehong mga RTC ay kumakain ng napakakaunting lakas, sa saklaw ng nanoamp, kaya't ang mga real time na relo ay mananatili ng impormasyon at hindi tatakbo sa labas ng kuryente kung ang mga ito ay pinatakbo lamang sa panloob na mga baterya. Marahil pinakamahusay na palitan ang baterya ng pindutan bawat taon, kahit na ang kasalukuyang alisan ng tubig ay napakababa para sa parehong RTC na maaaring posibleng hawakan nila ang kanilang singil sa loob ng maraming taon.

Hakbang 8: Ang Sketch

Inaalis ng site na ito ang mas mababa sa at mas malaki kaysa sa mga simbolo at teksto sa pagitan ng mga simbolong ito. Sa gayon hindi ako nagsawa na isama ang sketch sa teksto dito. Upang makita ang sketch bilang nakasulat, mangyaring i-download ang nakalakip na text file. Ang mga segundo ay hindi ipinakita sa sketch, ngunit ipinapadala sa mga nakatagong buffer sa 1602 LCD na lampas lamang sa mga display buffer. Kaya, kung ang mga segundo ay isang bagay na nais mong ipakita, patuloy lamang na i-scroll ang display sa kaliwa at pagkatapos ay pakanan.

Sa sketch nagsama ako ng isang header file para sa DS3231, at tinutukoy ko ang isang bagay ng uri ng DS3231. Ang bagay na ito ay ginagamit sa sketch upang pana-panahong makuha ang araw ng linggo, buwan, araw, at impormasyon na kinakailangan ng oras. Ang impormasyong ito para sa araw ng linggo, buwan, at araw ng buwan ay nakatalaga sa mga variable ng char, at pagkatapos ang mga resulta na nakaimbak sa mga variable na ito ay nakalimbag sa LCD. Ang oras ay nai-print nang buo, ngunit ang segundo na bahagi ng oras, tulad ng tinalakay nang mas maaga, ay ipinadala sa hindi ipinakita na 24 na mga buffer ng character sa 1602 LCD, lagpas lamang sa ipinakitang mga character. Tulad ng nabanggit sa itaas, ang oras at minuto lamang ang ipinapakita at ang mga segundo ay nakatago sa maagang bahagi ng 24 character buffer na ito.

Ang LCD backlight ay maaaring i-on kung kinakailangan, at maiwanan kung hindi man. Dahil ang display ay aktibo pa rin kahit naka-off ang backlight, mababasa ito ng isang malakas na ilaw kahit na naka-off. Iyon ay, ang backlight ay hindi dapat na basahin ang impormasyong ipinakita sa LCD, na patuloy na ina-update kahit na naka-toggle.

Sa sketch, makikita mo ang linya:

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

Gumagamit ito ng isang object ng uri ng RTC_DS1307 at pinapayagan kaming madaling itakda ang kasalukuyang petsa at oras. Mangyaring ipasok ang naaangkop na petsa at oras sa linyang ito kapag pinatakbo mo ang sketch. Nalaman ko na ang pagpasok ng isang minuto na lampas sa kasalukuyang oras, na ipinakita sa aking computer, ay nagresulta sa isang malapit na paglapit sa aktwal na oras (tumatagal ang IDE ng kaunting oras upang maproseso ang sketch, at mga 10 segundo na karagdagang para sa sketch upang tumakbo).

Hakbang 9: Pagpapakita ng Assembled Project

Pagpapakita ng Assembled Project
Pagpapakita ng Assembled Project

Inilagay ko ang aking naipong proyekto sa isang may hawak ng card ng negosyo (tingnan ang litrato). Ang may-ari ng card ng negosyo ay magagamit sa aking koleksyon na 'mga posibilidad at wakas'. Tulad ng marami sa mga may hawak na ito, gumamit ako ng isa rito. Gayunpaman, ang naipong proyekto ay maaaring tulad ng madaling ipakita sa isang may-hawak ng mobile phone, atbp. Ang sinumang may-ari na kumukuha ng naka-ipon na proyekto mula sa isang patag na posisyon hanggang sa isang anggulo na 30-60 degree ay dapat ding gumana.

Hakbang 10: Pagkatapos

Binabati kita, kung sinunod mo ang mga hakbang sa itaas mayroon ka nang sariling pagpapakita na ipinapakita ang araw ng linggo, kalendaryo, oras, kamag-anak halumigmig at temperatura.

Kung nahanap mo ang Ituturo na ito na may halaga, at lalo na kung mayroon kang anumang mga mungkahi para sa pagpapabuti o upang madagdagan ang aking kaalaman sa lugar na ito, nalulugod akong marinig mula sa iyo. Maaari kang makipag-ugnay sa akin sa [email protected]. (mangyaring palitan ang pangalawang 'ako' ng isang 'e' upang makipag-ugnay sa akin.

Inirerekumendang: