Dom

Karakteristike i blok dijagram mikrokontrolera pic16f628a. LC mjerač na mikrokontroleru PIC16F628A. Shema i opis. Tajmer za kontrolu opterećenja na PIC16f628

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:

  • mjerenje i prikaz temperature u rasponu:
    -55...-10 i +100...+125 s 1 stupnjem točnosti (ds18b20 i ds18s20)
    - u rasponu -9,9...+99,9 s točnošću od 0,1 stupnjeva (ds18b20)
    - u rasponu -9,5...+99,5 s točnošću od 0,5 stupnjeva (ds18s20);
  • Automatsko otkrivanje senzora DS18B20 ili DS18S20;
  • Automatski provjerite senzor za nesreću;
  • Zapamtite maksimalnu i minimalnu izmjerenu temperaturu.

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.

Tablica 1 - Popis dijelova za sastavljanje termometra
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.


Korekcija očitanja prikazanih na indikatoru aktivira se pritiskom na tipku "Ispravak". U tom se slučaju prikazuje kratka poruka na 1/4 sekunde, nakon čega ispravljena vrijednost počinje treperiti frekvencijom od 2 Hz. Očitavanja se podešavaju pomoću tipki plus i minus. Kada je tipka pritisnuta dulje vrijeme, aktivira se način automatskog ponavljanja, sa zadanom frekvencijom. Frekvencije automatskog ponavljanja pritiska na tipke su: za sate, mjesece i dan u tjednu - 4 Hz; za minute, godinu i svjetlinu indikatora - 10 Hz; za korektivnu vrijednost - 100 Hz.
Sve ispravljene vrijednosti, osim sati, minuta i sekundi, zapisuju se u EEPROM i vraćaju se nakon gašenja - uključivanja napajanja. Sekunde se vraćaju na nulu kada se isprave. Iz svih načina rada, osim sati-minuta, minuta-sekundi i LoFF, organiziran je automatski povratak. Ako se u roku od 10 sekundi ne pritisne niti jedna tipka, sat se prebacuje na prikaz sati i minuta.
Pritiskom na tipku "On/Off bud." uključuje/isključuje alarm. Aktiviranje alarma potvrđuje se kratkim dvotonskim zvukom. Kada je budilica uključena, svijetli točka u nižoj znamenki indikatora.
U načinu rada "Corr", na indikatoru se prikazuje konstanta korekcije čija je početna vrijednost 5000 mikrosekundi u sekundi. Kada sat kasni, povećavamo konstantu za količinu kašnjenja, izračunato u mikrosekundama u sekundi. Ako je sat u žurbi, tada smanjujemo konstantu po istom principu.

Ime modela: PIC16F628A-I/P

Detaljan opis

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:

  • Napon napajanja - Max: 5.5V
  • Napon napajanja - Min: 3 V
  • Vrsta montaže: kroz rupu
  • ADC na čipu: br
  • Visina: 3,3 mm
  • Duljina: 22,86 mm
  • Sučelje: USART
  • Broj I/O linija: 16
  • Broj mjerača vremena: 3
  • Radni napon napajanja: 3 V ... 5,5 V
  • Raspon radne temperature: - 40 C ... + 85 C
  • Veličina RAM-a: 224B
  • Veličina podatkovnog ROM-a: 128B
  • Veličina programske memorije: 3,5 KB
  • Serija procesora: PIC16
  • Maksimalna frekvencija takta: 20 MHz
  • Vrsta kućišta: PDIP-18
  • Vrsta programske memorije: Flash
  • Pakiranje: tuba
  • Sabirnica podataka: 8 bita
  • Širina: 6,35 mm
  • Jezgra: PIC16
  • RoHS: da

Opcije pisanja:

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. .



Što još čitati