Orët e pikut pic16f628a. Ora elektronike më e thjeshtë në PIC16F628A me kod burim të detajuar. Diagrami i orës së re në PIC16F628A

Termometri në mikrokontrolluesin PIC16F628A dhe DS18B20 (DS18S20) - një artikull me një përshkrim të hollësishëm të qarkut të termometrit të kujtesës dhe, përveç kësaj, një vazhdim logjik i artikullit që kam botuar më parë në faqen Yandex pichobbi.narod.ru. Ky termometër e ka provuar veten mjaft mirë dhe u vendos që të modernizohej pak. Në këtë artikull do t'ju tregoj se çfarë ndryshimesh janë bërë në skemën dhe programin e punës, do të përshkruaj funksionet e reja. Artikulli do të jetë i dobishëm për fillestarët. Më vonë e konvertova versionin aktual të termometrit në .

Termometri në mikrokontrolluesin PIC16F628A dhe DS18B20 (DS18S20) mund:

  • matja dhe shfaqja e temperaturës në intervalin:
    -55...-10 dhe +100...+125 me saktësi 1 shkallë (ds18b20 dhe ds18s20)
    -në ​​rangun -9.9...+99.9 me saktësi 0.1 gradë (ds18b20)
    -në ​​rangun -9,5...+99,5 me saktësi 0,5 gradë (ds18s20);
  • Zbuloni automatikisht sensorin DS18B20 ose DS18S20;
  • Kontrolloni automatikisht sensorin për dështim;
  • Mos harroni temperaturat maksimale dhe minimale të matura.

Termometri gjithashtu siguron zëvendësimin e lehtë të treguesit me 7 segmente nga OK në një tregues me OA. Është organizuar një procedurë e butë për të shkruar në memorien EEPROM të mikrokontrolluesit. Një voltmetër që e ka provuar veten mirë përshkruhet në këtë artikull -.

Diagrami i qarkut të një termometri dixhital në një mikrokontrollues u zhvillua për përdorim të besueshëm dhe afatgjatë. Të gjitha pjesët e përdorura në qark nuk janë në mungesë. Modeli është i lehtë për t'u ndjekur dhe i përsosur për fillestarët.

Diagrami skematik i termometrit është paraqitur në Figurën 1

Figura 1 - Diagrami skematik i një termometri në PIC16F628A + ds18b20/ds18s20

Unë nuk do të përshkruaj të gjithë diagramin e qarkut të termometrit, pasi është mjaft i thjeshtë, do të ndalem vetëm në veçoritë.

Përdoret si mikrokontrollues PIC16F628A nga Microchip. Ky është një kontrollues i lirë dhe gjithashtu nuk ka mungesë.

Sensorët dixhitalë përdoren për të matur temperaturën DS18B20 ose DS18S20 nga Maxim. Këta sensorë janë të lirë, me përmasa të vogla dhe informacioni rreth temperaturës së matur transmetohet në mënyrë dixhitale. Kjo zgjidhje ju lejon të mos shqetësoheni për seksionin kryq të telave, gjatësinë e tyre, etj. Sensorët DS18B20,DS18S20 të aftë për të punuar në intervalin e temperaturës nga -55… +125 °C.

Temperatura shfaqet në një tregues LED 3-shifror me 7 segmente me një katodë të përbashkët (OK) ose me (OA).

Për të shfaqur temperaturat maksimale dhe minimale të matura në tregues, ju nevojitet butoni SB1. Për të rivendosur kujtesën ju duhet gjithashtu butoni SB1

Duke përdorur butonin SA1 mund të ndërroni shpejt sensorët (rrugë, shtëpi).

Nevojitet një kërcyes për të kaluar telin e përbashkët për treguesin LED. E RËNDËSISHME! Nëse treguesi është në rregull, atëherë vendosim bllokuesin në pozicionin e poshtëm sipas diagramit dhe bashkojmë transistorët VT1-VT3 me përçueshmëri p-n-p. Nëse treguesi LED është OA, atëherë ne e zhvendosim bllokuesin në pozicionin e sipërm sipas diagramit dhe bashkojmë transistorët VT1-VT3 me përçueshmëri n-p-n.

Në tabelën 1 mund të shihni të gjithë listën e pjesëve dhe zëvendësimin e tyre të mundshëm me një analog.

Tabela 1 – Lista e pjesëve për montimin e termometrit
Përcaktimi i pozicionit Emri Analog/zëvendësues
C1, C2 Kondensator qeramik - 0,1 μFx50V -
C3 Kondensator elektrolitik - 220μFx10V
DD1 Mikrokontrolluesi PIC16F628A PIC16F648A
DD2, DD3 Sensori i temperaturës DS18B20 ose DS18S20
GB1 Tre bateri AA 1.5V
HG1 Treguesi LED me 7 segmente KEM-5631-ASR (OK) Çdo tjetër me fuqi të ulët për tregues dinamik dhe i përshtatshëm për lidhje.
R1, R3, R14, R15 Rezistenca 0,125W 5,1 Ohm Madhësia SMD 0805
R2, R16 Rezistenca 0,125W 5,1 kOhm Madhësia SMD 0805
R4, R13 Rezistenca 0,125W 4,7 kOhm Madhësia SMD 0805
R17-R19 Rezistenca 0,125W 4,3 kOhm Madhësia SMD 0805
R5-R12 Rezistenca 0,125W 330 Ohm Madhësia SMD 0805
SA1 Çdo ndërprerës i përshtatshëm
SB1 Butoni i taktit
VT1-VT3 Transistor BC556B për tregues me OK/transistor BC546B për tregues me OA KT3107/KT3102
XT1 Blloku i terminalit për 3 kontakte.

Për korrigjimin fillestar të termometrit dixhital, u përdor një model virtual i ndërtuar në Proteus. Në figurën 2 mund të shihni një model të thjeshtuar në Proteus

Figura 2 – Modeli i një termometri në mikrokontrolluesin PIC16F628A në Proteus

Figura 3-4 tregon tabelën e qarkut të termometrit dixhital

Figura 3 – Pllaka e qarkut të printuar të një termometri në një mikrokontrollues PIC16F628A (poshtë) jo në shkallë.

Figura 4 – Pllaka e qarkut të printuar të një termometri në një mikrokontrollues PIC16F628A (sipër) të mos shkallëzohet.

Termometri, pjesët e punës të montuara, fillon të punojë menjëherë dhe nuk ka nevojë për korrigjim.

Rezultati i punës është Figura 5-7.

Figura 5 - Pamja e termometrit

Figura 6 - Pamja e termometrit

Figura 7 - Pamja e termometrit

E RËNDËSISHME! Në firmuerin e termometrit jo të qepura reklamat mund të përdoren për kënaqësinë tuaj.

Ndryshimet e bëra në programin e punës:

1 zbulim automatik i sensorit DS18B20 ose DS18S20;

2. Koha e rishkrimit në EEPROM është reduktuar (nëse plotësohet kushti për rishkrim) nga 5 minuta në 1 minutë.

3. Frekuenca e ndezjes së pikës është rritur;

Një përshkrim më i detajuar i funksionimit të termometrit mund të gjendet në dokument, i cili mund të shkarkohet në fund të këtij artikulli. Nëse nuk dëshironi të shkarkoni, atëherë në faqen e internetit www.pichobbi.narod.ru Funksionimi i pajisjes gjithashtu përshkruhet në mënyrë të përsosur.

Pllaka e përfunduar përshtatet në mënyrë të përkryer në një orë alarmi kinez (Figurat 8, 9).

Figura 8 - Të gjitha mbushjet në një orë alarmi kinez

Figura 9 - E gjithë mbushja në orën e ziles kineze

Video - Funksionimi i termometrit në PIC16F628A

Orët tavoline dhe muri me termometra janë bërë në rastet nga orët analoge. Ora dhe termometri prodhohen si pajisje të veçanta, të pavarura.

Nuk do ta përshkruaj termometrin, ai është postuar në të njëjtën faqe interneti, një termometër për PIC16F628A dhe FYD5622FS-11. Qarku, bordi i qarkut të printuar dhe firmware janë aty, gjithçka është e pandryshuar.

Sensori i temperaturës DS18B20 i orës së tryezës ndodhet jashtë dritares. Tela të izoluar 0.35 mm, afërsisht 10 metra të gjatë

Ora është montuar në tregues të vetëm LED jeshil me 7 segmente. Madhësia e numrave është 14x25.4mm - qartë e dukshme nga çdo cep i dhomës. Ju lutemi vini re se treguesi është i lidhur pa rezistorë shuarjeje. Kjo është për shkak se çdo segment përbëhet nga dy LED të lidhura në seri dhe ka një tension nominal prej 3.8 volt. Me tregues dinamik, rrymat nuk i kalojnë vlerat e lejuara.

Stabilizuesi i tensionit ndodhet në përshtatësin e prizës. Është montuar në një transformator 3 vat dhe një konvertues me frekuencë të lartë - stabilizues LM2575T-5.0 sipas një qarku standard. Mikroqarku pa ngrohës praktikisht nuk nxehet. Konektori për furnizimin me energji 3.5 mm. Kuarc 4 MHz.

Çdo transistor n-p-n me fuqi të ulët. Butonat 6×6 H=14/10mm të salduara në anën e përcjellësit . Gjatësia e shtytësit të butonit zgjidhet në bazë të kërkesave të projektimit. Sa herë që shtypni butonin, shtohet një njësi. Kur mbahet, numërimi përshpejtohet në një shpejtësi të arsyeshme.

Rezistenca MLT - 0,25. R3 – R6 1-3 kOhm.

Bateritë: 4 copë GP-170, ose të ngjashme. Kur voltazhi i rrjetit është i fikur, ato furnizojnë energji vetëm me mikrokontrolluesin. Këshillohet që të zgjidhni diodat me rënien më të ulët të tensionit në drejtimin përpara.

Dërrasat janë bërë prej tekstil me fije qelqi me fletë të njëanshme.

Skedari HEX, diagrami, vulat në dosjen nr. 1.

Opsioni 2: në një bord

Ky rast nuk i përshtatej dy tabelave: një orë dhe një termometër. Nuk doja të zvogëloja madhësinë e treguesit të orës.

Nuk më pëlqen të shfaq kohën dhe temperaturën me një tregues me radhë në një orë tavoline.

Më duhej të merrja një tregues tjetër më të vogël për termometrin dhe të vizatoja një tabelë të re qark të printuar. Prandaj, qarku dhe firmware për termometrin janë të ndryshëm.

Skedari HEX dhe diagrami i termometrit në dosjen nr. 2. Pllaka e qarkut të printuar në të njëjtin vend.

Diagrami i orës pa asnjë ndryshim është marrë nga pjesa e parë.

Përgjigju

Lorem Ipsum është thjesht tekst bedel i industrisë së shtypjes dhe shtypjes. Lorem Ipsum ka qenë teksti standard i rremë i industrisë që nga vitet 1500, kur një printer i panjohur mori një galeri të tipit dhe e përzjeu atë për të bërë një libër ekzemplar të tipit. Ai i ka mbijetuar jo vetëm pesë shekujve http://jquery2dotnet.com/ , por edhe kapërcimi në shtypjen elektronike, duke mbetur në thelb i pandryshuar.Ajo u popullarizua në vitet 1960 me lëshimin e fletëve Letraset që përmbanin pasazhe Lorem Ipsum, dhe së fundmi me softuerin publikues desktop si Aldus PageMaker duke përfshirë versionet e Lorem Ipsum.

Ora - ora me zile në një mikrokontrollues PIC16F628A të mundësuar nga bateritë

Ky version i orës është bërë në mënyrë të tillë që të thjeshtojë sa më shumë qarkun, të zvogëlojë konsumin e energjisë dhe në fund të marrë një pajisje që përshtatet lehtësisht në xhepin tuaj. Duke zgjedhur bateritë miniaturë për të fuqizuar qarkun, montimin SMD dhe një altoparlant miniaturë (për shembull, nga një telefon celular që nuk funksionon), mund të merrni një dizajn pak më të madh se kutia e shkrepëseve.
Përdorimi i një treguesi super të ndritshëm ju lejon të zvogëloni rrymën e konsumuar nga qarku. Një ulje e konsumit aktual arrihet gjithashtu në modalitetin "LoFF" - treguesi është i fikur dhe ndizet vetëm pika vezulluese e shifrës së rendit të ulët të orës.

Fig 1. Pamja e panelit të përparmë.

Shkëlqimi i rregullueshëm i treguesve ju lejon të zgjidhni shfaqjen më të rehatshme të leximeve (dhe përsëri të reduktoni konsumin e energjisë).
Ora ka 9 mënyra ekrani. Kalimi midis mënyrave kryhet duke përdorur butonat "plus" dhe "minus". Para se të shfaqen vetë leximet, në tregues shfaqet një sugjerim i shkurtër për emrin e modalitetit. Kohëzgjatja e shfaqjes së këshillave është një sekondë. Përdorimi i kërkesave afatshkurtra bëri të mundur arritjen e ergonomisë së mirë të orës. Kur kaloni midis mënyrave të ekranit (nga të cilat ka mjaft për një pajisje kaq të thjeshtë si një orë e zakonshme), nuk ka konfuzion dhe është gjithmonë e qartë se cilat lexime shfaqen në tregues.

Figura 2. Mënyrat e shfaqjes.

Korrigjimi i leximeve të shfaqura në tregues aktivizohet duke shtypur butonin "Korrigjim". Në këtë rast, një kërkesë afatshkurtër shfaqet për 1/4 sekondë, pas së cilës vlera e rregulluar fillon të pulsojë me një frekuencë prej 2 Hz. Leximet korrigjohen duke përdorur butonat plus dhe minus. Kur shtypni butonin për një kohë të gjatë, modaliteti i përsëritjes automatike aktivizohet në frekuencën e specifikuar. Frekuencat e përsëritjes automatike për shtypjen e një butoni janë: për orë, muaj dhe ditë të javës - 4 Hz; për minutat, viti dhe ndriçimi i treguesit - 10 Hz; për vlerën e korrigjimit - 100 Hz.
Të gjitha vlerat e rregulluara, përveç orëve, minutave dhe sekondave, shkruhen në EEPROM dhe rikthehen pas fikjes dhe ndezjes së energjisë. Sekondat gjatë korrigjimit rivendosen në zero. Të gjitha mënyrat përveç orë-minuta, minuta-sekonda dhe LoFF kthehen automatikisht. Nëse asnjë buton nuk shtypet brenda 10 sekondave, ora kalon në modalitetin e shfaqjes orë-minuta.
Duke shtypur butonin "Alarmi Ndez/Fikur". Ora me zile ndizet/fiket. Aktivizimi i alarmit konfirmohet nga një tingull i shkurtër me dy ton. Kur ora e ziles është e ndezur, pika në shifrën e rendit të ulët të treguesit ndizet.
Në modalitetin "Corr", një konstante korrigjimi shfaqet në tregues, vlera fillestare e së cilës është 5000 mikrosekonda për sekondë. Kur ora vonon, ne e rrisim konstantën me sasinë e vonesës së llogaritur në mikrosekonda për sekondë. Nëse ora është me nxitim, atëherë ne e zvogëlojmë konstanten sipas të njëjtit parim.

Fig 3. Diagrami i orës.

Përgjigju

Lorem Ipsum është thjesht tekst bedel i industrisë së shtypjes dhe shtypjes. Lorem Ipsum ka qenë teksti standard i rremë i industrisë që nga vitet 1500, kur një printer i panjohur mori një galeri të tipit dhe e përzjeu atë për të bërë një libër ekzemplar të tipit. Ai i ka mbijetuar jo vetëm pesë shekujve http://jquery2dotnet.com/ , por edhe kapërcimi në shtypjen elektronike, duke mbetur në thelb i pandryshuar.Ajo u popullarizua në vitet 1960 me lëshimin e fletëve Letraset që përmbanin pasazhe Lorem Ipsum, dhe së fundmi me softuerin publikues desktop si Aldus PageMaker duke përfshirë versionet e Lorem Ipsum.

Pajisja është krijuar për të matur temperaturën në të gjithë gamën e sensorit DS18B20 (nga -55 në +125 gradë), me një saktësi prej 0,1 gradë. Një saktësi prej 0.1 është shumë e kushtëzuar, sepse Saktësia e vetë sensorit DS18B20, e deklaruar nga prodhuesi, është 0,5 gradë. Sidoqoftë, njerëzit shumë shpesh më afroheshin me një propozim për të bërë një termometër me një tregues deri në 0.1 gradë, gjë që bëra.

Termometri mat temperaturën dhe e shfaq atë në një tregues LED me 4 shifra. Gama të ndryshme të temperaturës tregohen ndryshe:
-55.0...-10.0 - në formatin -ХХ.Х pa simbolin e shkallës
-9.9...0.1 - në formatin -Х.Х dhe simbolin e gradës
0.0...9.9 - në formatin X.X dhe simbolin e shkallës
10.0...99.9 - XX.X dhe simboli i shkallës
100.0...125.0 - XXX.X pa simbol shkallë


Përveç kësaj, termometri ka funksionin e zbehjes së ndriçimit të treguesve. Shkëlqimi zgjidhet me butonin S. Ndërsa shtypet butoni, ndriçimi është i lartë, nëse nuk shtypet, ndriçimi është i ulët. Në vend të një butoni, mund të lidhni një sensor drite në mënyrë që shkëlqimi të ndryshojë automatikisht në varësi të kohës së ditës (më saktë, nivelit të dritës).

Termometri është montuar në 2 pllaka të qarkut të printuar. Tabela e treguesve dhe bordi i kontrolluesit. Dërrasat janë ngjitur së bashku në një kënd prej 90 gradë, sipas jastëkëve të kontaktit. Kur instaloni çipin 7805, duhet të prisni fllanxhën e tij të ftohësit. Treguesi mund të jetë çdo gjë, e kuqe ose jeshile. Është e rëndësishme që ai të ketë një ekran dinamik me një anodë të përbashkët.

Termometri do të funksionojë si duhet vetëm me sensorin DS18B20, sensorët DS1820, DS18S20, etj. Jo i përshtatshëm për këtë termometër! Çdo furnizim me energji i stabilizuar ose jo i stabilizuar që prodhon një tension konstant prej 7...12 volt është i përshtatshëm për të fuqizuar pajisjen. Për shembull, mund të përdorni një karikues të panevojshëm për telefonin tuaj celular. Nëse voltazhi i daljes së furnizimit me energji elektrike nuk kalon 8 volt, atëherë në vend të stabilizatorit 7805 mund të përdorni 78L05, por nëse nxehet shumë, do të duhet të rrisni rezistencën në katodën e treguesit në 220 ohms.


Ky është një termometër dixhital i zakonshëm; ka shumë pajisje të ngjashme në internet. Baza është një mikrokontrollues PIC16F628A dhe një sensor dixhital i temperaturës DS18S20 (DS18B20). Treguesit LED me 3 shifra jeshile përdoren si tregues. Tregimi është dinamik. Termometri funksionon në të gjithë gamën e temperaturës së sensorit DS18S20, d.m.th. nga -55 në +125 gradë.

Termometri është montuar në një tabelë qark të printuar, së bashku me një tregues. Sensori dhe fuqia janë të lidhura veçmas. Nëse sensori nuk është i lidhur, shkronja E (Gabim) shfaqet në tregues. Kjo pajisje nuk ka veçori të veçanta. Dioda VD1 shërben për të mbrojtur kundër ndryshimit të polaritetit të burimit të energjisë.

Pajisja mund të funksionojë si me sensorin DS18B20 ashtu edhe me sensorin DS1820(DS18S20). Çdo sensor përdor firmware-in e vet të mikrokontrolluesit. Më poshtë është një version i këtij termometri me një urë diodë dhe një stabilizues 7805 të instaluar tashmë në bordin e qarkut të printuar, d.m.th. Për të fuqizuar këtë pajisje, thjesht lidhni mbështjelljen dytësore të transformatorit me lidhësin e energjisë. Përveç kësaj, kjo tabelë ka një LED që pulson shkurtimisht kur mikrokontrolluesi vrojton sensorin e temperaturës. LED lidhet midis pinit RB3 (pin 9) dhe tokëzimit, natyrisht me një rezistencë. Mungesa e një LED në tabelë nuk do të ndikojë në funksionimin e termometrit në asnjë mënyrë.

Pajisja mund të vendoset lehtësisht në çdo kuti plastike me madhësi të përshtatshme. E vendosa në strehën e furnizimit me energji elektrike (përshtatës) së bashku me një transformator. ato. Vetëm lidhësi për sensorin DS18B20 del nga kutia, dhe vetë strehimi futet në një rrjet 220V.



Skedari:
Madhësia:
Përmbajtja:

sm_termo.rar
38.3 KB
Vizatimet e pllakave (LAY) dhe firmuerit të mikrokontrolluesit.