Termometar na mikrokontroleru PIC16F628A i DS18B20 (DS18S20) članak je s detaljnim opisom kruga memorijskog termometra i, osim toga, logičan je nastavak članka koji sam prethodno objavio na Yandex stranici pichobbi.narod.ru. Ovaj se termometar pokazao prilično dobrim, te je odlučeno da se malo modernizira. U ovom članku ću vam reći koje su promjene napravljene u shemi i radnom programu, opisat ću nove funkcije. Članak će biti koristan za početnike. Kasnije sam preradio trenutnu verziju termometra u .
Termometar na mikrokontroleru PIC16F628A i DS18B20 (DS18S20) može:
Također, termometar omogućuje jednostavnu zamjenu 7-segmentnog indikatora iz OK u indikator s OA. Organiziran je štedljivi postupak upisivanja u EEPROM memoriju mikrokontrolera. Voltmetar koji se dobro pokazao opisan je u ovom članku -.
Sklopna shema digitalnog termometra baziranog na mikrokontroleru dizajnirana je za pouzdanu i dugotrajnu uporabu. Svi detalji korišteni u shemi nisu oskudni. Shema je jednostavna za ponavljanje, savršena za početnike.
Shematski dijagram termometra prikazan je na slici 1
Slika 1 - Shematski dijagram termometra na PIC16F628A + ds18b20 / ds18s20
Neću opisivati cijeli dijagram termometra, budući da je prilično jednostavan, usredotočit ću se samo na značajke.
Koristi se kao mikrokontroler PIC16F628A od Microchipa. Ovo je jeftin kontroler i također ga ne nedostaje.
Za mjerenje temperature koriste se digitalni senzori DS18B20 ili DS18S20 Tvrtka Maxim. Ovi senzori su jeftini, male veličine i informacije o izmjerenoj temperaturi prenose se digitalno. Ovo rješenje omogućuje vam da ne brinete o poprečnom presjeku žica, o njihovoj duljini i tako dalje. Senzori DS18B20,DS18S20 mogu raditi u temperaturnom rasponu od -55 ... +125 ° C.
Temperatura se prikazuje na 7-segmentnom 3-znamenkastom LED indikatoru sa zajedničkom katodom (OK) ili s (OA).
Za prikaz maksimalne i minimalne izmjerene temperature na indikatoru potrebna vam je tipka SB1. Za resetiranje memorije potrebna vam je i tipka SB1
Pomoću tipke SA1 možete brzo prebaciti senzore (ulica, kuća).
Jamper je potreban za prebacivanje zajedničke žice za LED indikator. VAŽNO! Ako je indikator u redu, onda skakač stavljamo na donji položaj prema dijagramu i lemimo tranzistore VT1-VT3 s p-n-p vodljivošću. Ako je LED indikator s OA, tada prebacujemo kratkospojnik u gornji položaj prema dijagramu i lemimo VT1-VT3 tranzistore s n-p-n vodljivošću.
U tablici 1 možete pronaći cijeli popis dijelova i njihovu moguću zamjenu s analognim.
Oznaka položaja | Ime | Analogni/zamjena |
C1, C2 | Keramički kondenzator - 0,1mkFx50V | - |
C3 | Elektrolitički kondenzator - 220mkFh10V | |
DD1 | Mikrokontroler PIC16F628A | PIC16F648A |
DD2, DD3 | Senzor temperature DS18B20 ili DS18S20 | |
GB1 | Tri AA baterije 1.5V | |
HG1 | 7-segmentni LED indikator KEM-5631-ASR (OK) | Bilo koja druga mala snaga za dinamičku indikaciju i prikladna za povezivanje. |
R1,R3,R14,R15 | Otpornik 0,125 W 5,1 ohma | SMD veličina 0805 |
R2, R16 | Otpornik 0,125 W 5,1 kOhm | SMD veličina 0805 |
R4, R13 | Otpornik 0,125W 4,7 kOhm | SMD veličina 0805 |
R17-R19 | Otpornik 0,125W 4,3 kOhm | SMD veličina 0805 |
R5-R12 | Otpornik 0,125W 330 Ohm | SMD veličina 0805 |
SA1 | Bilo koji odgovarajući prekidač | |
SB1 | Gumb za sat | |
VT1-VT3 | Tranzistor BC556B za OK indikator / Tranzistor BC546B za OA indikator | KT3107/KT3102 |
XT1 | Stezaljka za 3 kontakta. |
Za početno otklanjanje pogrešaka digitalnog termometra korišten je virtualni model ugrađen u Proteus. Na slici 2 možete vidjeti pojednostavljeni model u Proteusu
Slika 2 - Model termometra na mikrokontroleru PIC16F628A u Proteusu
Slika 3-4 prikazuje PCB digitalnog termometra.
Slika 3 - Tiskana ploča termometra na mikrokontroleru PIC16F628A (donja) nije u mjerilu.
Slika 4 - Tiskana ploča termometra na mikrokontroleru PIC16F628A (gore) nije u mjerilu.
Termometar, sastavljeni radni dijelovi, odmah počinje raditi i ne treba ga otklanjati.
Rezultat rada su slike 5-7.
Slika 5 - Vanjski pogled na termometar
Slika 6 - Izgled termometra
Slika 7 - Izgled termometra
VAŽNO! U firmwareu termometra nije sašivena oglasi se mogu koristiti do mile volje.
Izmjene i dopune programa rada:
1 automatska detekcija senzora DS18B20 ili DS18S20;
2. Smanjeno vrijeme prepisivanja EEPROM-a (ako je ispunjen uvjet za ponovno upisivanje) s 5 minuta na 1 minutu.
3. povećana frekvencija treperenja točke;
Detaljniji opis rada termometra nalazi se u dokumentu koji se može preuzeti na kraju ovog članka. Ako nema želje za preuzimanje, onda na web mjestu www.picobbi.narod.ru rad uređaja je također odličan.
Gotova ploča savršeno se uklapa u kineski budilnik (slike 8, 9).
Slika 8 - Sav nadjev u kineskoj budilici
Slika 9 - Sav nadjev u kineskoj budilici
Video - Rad termometra na PIC16F628A
Ova verzija sata napravljena je na način da maksimalno pojednostavi sklop, smanji potrošnju energije i u konačnici dobije uređaj koji lako stane u vaš džep. Odabirom minijaturnih baterija za napajanje strujnog kruga, SMD montaže i minijaturnog zvučnika (na primjer, od neispravnog mobitela), možete dobiti dizajn koji je nešto veći od kutije šibica.
Korištenje super-svijetlog indikatora omogućuje vam da smanjite struju koju troši krug. Smanjenje trenutne potrošnje postiže se i u "LoFF" načinu rada - indikator je isključen, dok je uključena samo trepćuća točka najmanje značajnog bita sata.
Indikacija
Podesiva svjetlina indikatora omogućuje vam da odaberete najudobniji prikaz očitanja (i opet smanjite potrošnju energije).
Sat ima 9 načina prikaza. Prijelaz kroz načine se provodi pomoću tipki "plus" i "minus". Prije prikaza samih indikacija, na indikatorima se prikazuje kratka naznaka naziva načina rada. Trajanje izlaza savjeta je jedna sekunda. Korištenje kratkoročnih savjeta omogućilo je postizanje dobre ergonomije sata. Prilikom prebacivanja između načina prikaza (što se pokazalo dosta za tako jednostavan uređaj kao što je običan sat), nema zabune, a uvijek je jasno koja se očitanja prikazuju na indikatoru.
Ime modela: PIC16F628A-I/P
Proizvođač: Mikročip
Opis: 8-bitni mikrokontroleri (MCU) 3,5 Kb 224 RAM 16 I/O
Sažetak dokumenta:
PIC16F627A/628A/648A Tehnički list
8-bitni CMOS mikrokontroleri bazirani na flashu s nanoWatt tehnologijom
© 2009 Microchip Technology Inc.
DS40044G
Obratite pažnju na sljedeće pojedinosti značajke zaštite koda na Microchip uređajima: Microchip proizvodi zadovoljavaju specifikacije sadržane u njihovom posebnom Microchip podatkovnom listu.
Microchip vjeruje da je njegova obitelj proizvoda jedna od najsigurnijih obitelji te vrste na današnjem tržištu, kada se koristi na predviđen način i pod normalnim uvjetima. Postoje nepoštene i možda nezakonite metode koje se koriste za kršenje značajke zaštite koda. Sve ove metode, prema našim saznanjima, zahtijevaju korištenje Microchipovih proizvoda na način izvan operativnih specifikacija sadržanih u Microchipovim listovima s podacima. Najvjerojatnije je osoba koja to čini uključena u krađu intelektualnog vlasništva. Microchip je spreman surađivati s kupcem koji je zabrinut za integritet svog koda.
Tehnički podaci:
PIC16F628AI/P, PIC16F628A I/P
Mikroprocesorski PIC, Core 8bit, 3.5K-Flash 224B-SRAM 128B-EPROM, 20MHz, 3.0V…5.5V, -40°C…85°C PIC (Peripheral Interface Controller) mikrokontroleri su programabilni PROM-ovi, imaju nisku potrošnju energije. .
nanbaby.ru - Zdravlje i ljepota. Moda. Djeca i roditelji. Slobodno vrijeme. Gen. Kuća