Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • Shtëpi
  • Interesante
  • MP707 - Termometër dixhital USB. Kompleti kryesor i termometrit USB dixhital mp707r - (termostat) Termometri dixhital usb

MP707 - Termometër dixhital USB. Kompleti kryesor i termometrit USB dixhital mp707r - (termostat) Termometri dixhital usb

Termometër USB DIY

Shumë kohë më parë kisha idenë të bëja një termometër USB, por nuk kishte nevojë dhe ideja ishte e fjetur. Një herë, duke vizituar një mik, vura re disa disqe USB. Njëri ishte i vdekur dhe e mora falas. Kohët e fundit kam qenë vazhdimisht në gjueti për to, sepse... në shumicën e rasteve kontrolluesi digjet dhe blici NAND është i ndezur + kuarc SMD. Dhe gjëra të tilla nuk qëndrojnë në rrugë.
Pra, nga ky flash drive mora: kuarc SMD në 12 MHz, një prizë USB për tabelën dhe një kuti të vogël, si dhe zhvillimin e idesë së një termometri USB.

Brenda një jave u zhvilluan këto:
1. Diagrami i pajisjes;
2. Paraqitja e tabelës së qarkut të printuar për rastin ekzistues;
3. Programi për MK ATtiny45;
4. Programi pritës (në tekstin e mëtejmë thjesht host) për marrjen e të dhënave nga MK.

Programi për MK u zhvillua në mjedisin AVR Studio duke përdorur GCC bazuar në bibliotekën avrusb dhe kodin burimor të një të caktuar Martin Thomas për DS18B20 (nuk kishte kohë për ta shkruar vetë). Metoda e ndërveprimit midis hostit dhe pajisjes zbatohet në formën e dërgimit të një kodi të kushtëzuar në pajisje (në përputhje me të cilin pajisja do të kryejë operacionet e kërkuara), si dhe duke kërkuar një paketë të dhënash me vlerën aktuale të temperaturës. Meqenëse madhësia e të dhënave të dërguara dhe të marra është e vogël, u zgjodh një raport i ardhshëm (lloji i paketës së të dhënave) për shkak të lehtësisë së punës me të.
Nëse dëshironi të rregulloni programin për MK, së pari lexoni me kujdes dokumentin USBID-License.txt që ndodhet në dosjen usbdrv.
Ai përmban një sërë rregullash dhe kufizimesh për përdorimin e bibliotekës avrusb.
Programi pritës është shkruar në Borland Delphi 7 duke përdorur bibliotekën e komponentëve JEDI-VCL, e cila përfshin komponentin TJvHidDeviceController, i cili siguron qasje të thjeshtë në pajisjet USB të pajtueshme me HID. Për ta bërë përdorimin sa më të përshtatshëm të pajisjes, u vendos që hosti të zbatohej si një ikonë me vlerën e temperaturës në tabaka e sistemit (afër orës) pa ndonjë ndërfaqe grafike, me përjashtim të një menyje konteksti duke klikuar me të djathtën mbi ikona e tabakasë.
Unë kam WinXP SP3, nuk e kam provuar programin në OS të tjerë.

Në përgjithësi, hosti punon sipas algoritmit të mëposhtëm:
1. Duke përdorur një kohëmatës (çdo 2 sekonda), ne fillojmë të kërkojmë pajisjen tonë. Kriteret e kërkimit - emrat e tekstit të prodhuesit (shitësit) dhe pajisjes (produktit);
2. Ne marrim informacion nga pajisja me kontrolle të shumta gabimesh. Nëse shfaqet ndonjë, vendosni ikonën "NA" - nuk ka akses;
3. Jepni komandën për të lexuar temperaturën nga sensori. Ne jemi duke pritur;
4. Jep komandën për të filluar matjen e temperaturës;
5. Kthehuni në pikën 1 pas 2 sekondash.

E cila ka kufij të matjes së temperaturës nga -55 në +125 gradë Celsius. Në përgjithësi, këtu është një listë e gjithçkaje që ju nevojitet për një termometër:

  1. Mikrokontrolluesi ATmega8 (mundësisht pa "L" në fund).
  2. Sensorët e temperaturës DS18B20, nevojiten pa indeksin PAR në fund, përndryshe max. temperatura do të jetë +85 gradë.
  3. Kuarc 12 MHz.
  4. 2 kondensatorë 22 pF dhe një kondensator i furnizimit me energji (10 V dhe të paktën 100 µF, sepse USB ka rënie të tmerrshme të tensionit në linjën e energjisë).
  5. 2 rezistorë 68 Ohm, 1 rezistencë 200 Ohm, 1 rezistencë rreth 2,2 - 4,7 kOhm, 1 rezistencë 10 kOhm dhe 1 rezistencë 1,5 kOhm.
  6. 2 dioda zener 3.6V.
  7. Prizë ose lidhës USB.
  8. LED
  9. Epo, dhe vula ose pllaka e bukës në të cilën do të mblidhet e gjithë kjo.

Diagrami i pajisjes:

Skema është shumë e thjeshtë. Në të majtë janë të 4 kunjat USB. Kondensatori C3 është i njëjti kondensator i furnizimit me energji elektrike. Diodat Zener VD1 dhe VD2 zvogëlojnë tensionin në linjën e të dhënave në 3.3V. Sensori DS18B20 nuk mund të vendoset në tabelë, por sillet në vendndodhjen e dëshiruar në përgjithësi, gjatësia e telit mund të jetë deri në 100 metra, por unë nuk rekomandoj më shumë se 50 m. LED ndryshon gjendjen e saj (ndizet/fiket) sa herë që fillon matja e temperaturës. Nëse pulson me një shpejtësi kaotike, atëherë sensori i temperaturës funksionon normalisht, nëse vazhdimisht ndizet ose nuk ndizet, ka një problem me sensorin (i lidhur gabimisht, që nuk funksionon ose një tel shumë i gjatë afër të cilit ka është interferencë e fortë elektromagnetike). Në të djathtë është një lidhës për programimin në qark të mikrokontrolluesit. Firmware për të - USBTermometer\MCU\USB_termometri\default\main.hex. Pas ngarkimit të firmuerit, duhet të vendosni saktë siguresat, përndryshe pajisja nuk do të funksionojë në STK500 nga AVR Studio;

Nëse e keni montuar saktë pajisjen dhe e keni ndezur saktë MK, atëherë kur lidheni me një kompjuter përmes USB, Windows do të gjejë një pajisje të re dhe do të pyesë se ku është shoferi. Ndodhet në dosje USB Termometri\driver i Windows\, ku duhet të tregoni rrugën. Kur të instalohet drejtuesi, rinisni kompjuterin tuaj. Pastaj ekzekutoni programin USBTermometer.exe. Nëse pajisja nuk është e lidhur, atëherë në vend të temperaturës do të shkruhet "Nuk është e lidhur". dhe kur tërhiqet, dritarja do të ngrijë pak çdo sekondë sepse programi do të përditësojë të dhënat për pajisjet e lidhura çdo sekondë derisa të gjejë këtë termometër. Nëse lidhni pajisjen, mesazhi "Termometer i lidhur" do të shfaqet në tabaka, dritarja nuk do të ngrijë më dhe do të shihni këtë:

Gjithashtu, i cili është shumë i përshtatshëm, ekziston një funksion "Mini-dritare" dhe "Në krye të të gjitha dritareve". Unë zakonisht kontrolloj të dy kutitë dhe kjo është ajo që marr:

E gjithë zona gri është dritarja e programit në një "mini-pamje" (sfondi i bardhë dhe blu me llamba është desktopi). Si :) ?. Kjo është e përshtatshme sepse dritarja është e vogël (96x198), vazhdimisht mbi të gjitha dritaret dhe nuk ndërhyn kur përdorni aplikacione të tjera. Për më tepër, programi nuk shfaqet në shiritin e detyrave, por vetëm në tabaka, dhe duke lëvizur kursorin mbi ikonën e programit, mund të shihni temperaturën në Celsius:

Unë e testova këtë termometër në disa kompjuterë desktop, laptopë dhe netbook me sisteme operative Windows Home Edition, Windows Professional dhe Windows Vista. Gjithçka funksionoi shkëlqyeshëm! Vetëm në Vista, kur temperatura në sensorin e temperaturës është nën -9 dhe mbi 99 gradë. Shkronja "C" (ku temperatura është në Celsius) nuk ishte e dukshme sepse zgjodha fontin për të shfaqur temperaturën "Comic Sans MS", por nuk mendoj se ky është problem për askënd.

Programi, firmware, burimet, drejtuesi, bordi i qarkut të printuar i përfshirë

P.S. Nëse nuk keni një programues dhe keni nevojë për një mikrokontrollues tashmë të ndezur ose dëshironi të blini një termometër të gatshëm, atëherë më kontaktoni me e-mail: pajisje2000 (stobaka) ya.ru
Unë gjithashtu pranoj porosi për zhvillimin dhe prodhimin e pajisjeve në mikrokontrollues, për këtë ju lutemi kontaktoni të njëjtin email.

Lista e radioelementeve

Emërtimi Lloji Emërtimi Sasia ShënimDyqanblloku im i shënimeve
MK AVR 8-bit

ATmega8

1 Në bllokun e shënimeve
Sensori i temperaturës

DS18B20

1 Në bllokun e shënimeve
VD1, VD2 Diodë Zener

1N4729A

2 3.6 V Në bllokun e shënimeve
C1, C2 Kondensator22 pF2 Në bllokun e shënimeve
C3 Kondensator elektrolitik100 µF1 Në bllokun e shënimeve
R1 Rezistencë

10 kOhm

1 Në bllokun e shënimeve
R2 Rezistencë2,2-4,7 kOhm1 Në bllokun e shënimeve
R3, R4 Rezistencë

68 Ohm

2 Në bllokun e shënimeve
R5 Rezistencë

1.5 kOhm

1 Në bllokun e shënimeve
R6 Rezistencë

200 Ohm

1 Në bllokun e shënimeve
LED1 LED 1 Në bllokun e shënimeve
Z1 Kuarci12 MHz1

65 nanometra është synimi i radhës i impiantit të Zelenogradit Angstrem-T, i cili do të kushtojë 300-350 milionë euro. Kompania ka paraqitur tashmë një kërkesë për një kredi preferenciale për modernizimin e teknologjive të prodhimit në Vnesheconombank (VEB), njoftoi Vedomosti këtë javë duke iu referuar kryetarit të bordit të drejtorëve të uzinës, Leonid Reiman. Tani Angstrem-T po përgatitet të nisë një linjë prodhimi për mikroqarqet me një topologji 90 nm. Pagesat për kredinë e mëparshme VEB, për të cilën është blerë, do të fillojnë në mesin e vitit 2017.

Pekini rrëzon Wall Street

Indekset kryesore amerikane shënuan ditët e para të Vitit të Ri me një rënie rekord, miliarderi George Soros ka paralajmëruar tashmë se bota po përballet me një përsëritje të krizës së vitit 2008.

Procesori i parë rus i konsumatorit Baikal-T1, me çmim 60 dollarë, po lëshohet në prodhim masiv

Kompania Baikal Electronics premton të nisë në prodhim industrial procesorin rus Baikal-T1 që kushton rreth 60 dollarë në fillim të 2016. Pajisjet do të jenë të kërkuara nëse qeveria krijon këtë kërkesë, thonë pjesëmarrësit e tregut.

MTS dhe Ericsson së bashku do të zhvillojnë dhe zbatojnë 5G në Rusi

Mobile TeleSystems PJSC dhe Ericsson kanë hyrë në marrëveshje bashkëpunimi në zhvillimin dhe zbatimin e teknologjisë 5G në Rusi. Në projektet pilot, përfshirë gjatë Kupës së Botës 2018, MTS synon të testojë zhvillimet e shitësit suedez. Në fillim të vitit të ardhshëm, operatori do të fillojë një dialog me Ministrinë e Telekomit dhe Komunikacionit Masiv për formimin e kërkesave teknike për gjeneratën e pestë të komunikimeve celulare.

Sergey Chemezov: Rostec është tashmë një nga dhjetë korporatat më të mëdha inxhinierike në botë

Kreu i Rostec, Sergei Chemezov, në një intervistë për RBC, iu përgjigj pyetjeve të ngutshme: për sistemin Platon, problemet dhe perspektivat e AVTOVAZ, interesat e Korporatës Shtetërore në biznesin farmaceutik, foli për bashkëpunimin ndërkombëtar në kontekstin e sanksioneve. presion, zëvendësim importi, riorganizim, strategji zhvillimi dhe mundësi të reja në kohë të vështira.

Rostec po "rrethohet" dhe po shkel dafinat e Samsung dhe General Electric

Bordi Mbikëqyrës i Rostec miratoi "Strategjinë e Zhvillimit deri në vitin 2025". Objektivat kryesore janë rritja e pjesës së produkteve civile të teknologjisë së lartë dhe arritja e General Electric dhe Samsung në treguesit kryesorë financiarë.

MP707
Termometër dixhital USB
1410 fshij.

Blloku do t'i lejojë radio amatorit të marrë një termometër dixhital me shumë kanale të lidhur me një PC nëpërmjet një porti USB. Në thelb, është një përshtatës me tel USB 1 me funksione shtesë. 2 aktivizues të jashtëm (për shembull, dy BM146) janë të lidhur me MP707 dhe 2 ngarkesa ndërrohen në varësi të ndryshimeve në vlerën e temperaturës nga çdo 2 (dy) nga 32 sensorë të temperaturës (kryhet kontrolli i temperaturës), të cilët janë të lidhur me linjën paralelisht. Distanca nga sensori i fundit i temperaturës është 100 metra.
modaliteti jashtë linje Puna MP707 nuk kërkon lidhje me një PC dhe mund të marrë energji nga çdo përshtatës rrjeti +5V me një lidhës USB.
Tensioni i furnizimit +3.6...5V (për shembull, nga një bateri standarde litium) gjithashtu mund të furnizohet përmes lidhësit J2 në pikën Vdd.

Rilexova të gjithë informacionin, pashë skedarët BM1707.cmd dhe example.ftp. Por nuk e di se çfarë të vendos në [emri i serverit ftp] ose [shtegu i plotë dhe emri i skedarit në server]. Kam provuar gjëra të ndryshme - ai nuk e dëshiron atë. Më trego - çfarë ke vënë në këto rreshta?
BM1707.cmd:
ftp -n D:\Temp\example.ftp
shembull.ftp:
hapni ftp.narod.ru
përdoruesi usbsergdev _password_
vendos D:\Temp\BM1707.html /BM1707/BM1707-html.html
mbyll
- Zëvendësoni emrin e përdoruesit usbsergdev me emrin tuaj,
- fjalëkalimi juaj është gjithashtu i juaji.
- Natyrisht, skedari html duhet të vendoset aty ku tregohet,
- direktoria BM1707 duhet të ekzistojë gjithashtu në server.
- Lexoni gjithashtu për aksesin ftp në faqen e internetit www.narod.ru, ata ndryshuan diçka atje për përdoruesit e rinj ...

- Si të konfiguroni termostatin nga një sensor tjetër i jashtëm i temperaturës?
Caktoni një sensor aktiv të temperaturës për të funksionuar termostatin, për të cilin ju lutemi ndiqni këto hapa:
- Zgjidhni llojin e programit "Tabela".
- Zgjidhni sensorin e dëshiruar të temperaturës me butonin e majtë të miut.
- Klikoni me të djathtën mbi "Sensori aktual i termostatit".

Kam lidhur sensorë të jashtëm DS1820 dhe DS1822, por nuk mund të vendos saktësinë e matjes së temperaturës. Pas kryerjes së procedurës për ndryshimin e saktësisë, shfaqet mesazhi "saktësia e matjes së temperaturës është vendosur për të gjithë sensorët e lidhur". Çfarë mund të bëhet?
- Kjo është e mundur për shkak të mungesës së një cilësimi të tillë në disa sensorë të temperaturës. Ju lutemi kontrolloni funksionimin e pajisjes me sensorë të temperaturës DS18B20.

Do të doja të shihja aftësinë për të zgjedhur një sensor kontrolli për secilën dalje të termostatit në versionet e ardhshme.
- Mund të rrisni numrin e kanaleve të kontrollit duke përdorur MP710 së bashku me MP701.

Në modalitetin e pavarur MP707, termostati nuk funksionon - sinjali ON është i ndezur. (ngrohës), megjithëse pragu i sipërm është vendosur në +30°C dhe sensori nxehet në +34°C. Kur lidheni me një kompjuter, gjithçka është në rregull. Çfarë po bëj gabim?
- Nëse keni lidhur sensorë shtesë të temperaturës, ata duhet të regjistrohen në pajisje. Për ta bërë këtë, ju lutemi shkruani: Kontrolli --- Termostat --- Vendos.

Kam lidhur një sensor të temperaturës me pajisjen në një distancë prej 5 metrash - funksionon mirë. Pastaj e lidha në një distancë prej 40 metrash - pajisja nuk e sheh atë! Por distanca e deklaruar nga sensori i fundit i temperaturës është 100 metra mbi kabllon e çifteve të përdredhura të kategorisë 5. Por distanca ime është 40 metra! Në të njëjtën kohë, edhe TWISTED PAIR, ose NOT TWISTED PAIR, por pajisja nuk e sheh sensorin e temperaturës! Çfarë mund të bëhet?

Kur lidhni sensorë të temperaturës në një distancë të konsiderueshme (më shumë se 20 metra) nga njësia bazë, është e rëndësishme që telat lidhës të kenë rezistencën më të vogël, d.m.th. ishin bakri dhe jo shumë i hollë, për shembull, MKESH-3x0.5 http://www.cable-msk.ru/catalog/mkesh/. Prandaj, kablloja me çifte të përdredhura e kategorisë 5 për vendosjen e rrjeteve kompjuterike nuk është alternativa më e mirë.

Sensorët dixhital të temperaturës DS18B20 kanë aftësinë për t'i lidhur me një autobus (paralel me njëri-tjetrin). Çdo sensor ka një numër serial unik që i është caktuar në fabrikë gjatë prodhimit. Kjo lejon që çdo sensor të adresohet pavarësisht nga vendndodhja e tij fizike në autobus. Së bashku me pajisjen, mund të përdorni të dy DS18B20 dhe DS18S20, DS1822, DS1820 (me saktësi të reduktuar në +-2 gradë). Sensorët termikë janë "bashkangjitur" me ngarkesa të caktuara nga softueri. Distanca nga sensori i fundit i temperaturës në linjë është deri në 100 m Nëse gjatësia e linjës është më shumë se 10 metra, duhet të përdorni lidhjen e sensorëve të temperaturës sipas një qarku me tre tela(duke përdorur tre tela). Kablloja e rekomanduar - kabllo me çift të përdredhur kategoria 5 CAT5 (brezi i frekuencës 100 MHz) - kabllo me katër çifte për vendosjen e rrjeteve lokale dhe linjave telefonike (mbështet shpejtësinë e transferimit të të dhënave deri në 100 Mbit/s) - tetë linja të përdredhura në çifte (çift i përdredhur ) - katër çifte të përdredhura. Për çdo sinjal, përdorni një palë të veçantë të përdredhur, të dy telat e të cilave janë të lidhur me njëri-tjetrin. Gjithsej: nga katër çifte të përdredhura: një palë është e lidhur me VCC (fuqi), një palë është e lidhur me DQ (të dhëna), një palë është e lidhur me GND (e zakonshme). Përdoren gjithsej 3 çifte të përdredhura nga katër.

Kërkesat për lidhjen e sensorëve dixhitalë të temperaturës:
- Linja duhet të ketë një fillim dhe një fund. Në këtë rast, disa "funde" mungojnë (JO NJË YLL!).
- Një kontrollues është instaluar në fillim të linjës.
- Sensori i fundit i temperaturës është instaluar në fund të linjës, distanca në të cilën është deri në 100 metra;
- Midis tyre ka sensorë të ndërmjetëm të temperaturës.

- Faleminderit për këshillën! Gjithçka funksionoi vërtet në kabllon 110 metra (nuk funksionoi më)!
1) Zëvendësohet R5 me trimer R5=5 kOhm (rezistenca në të cilën u bë 1 kOhm).
2) Vendoseni në fund të rreshtit Add.=1 µF qeramike + Cadd.=47 µF elektrolitike.
3) Vendosni C=47 uF në fillim të rreshtit nga ana e kontrolluesit. Nuk do të funksiononte pa të.
4) Dioda nuk ka pasur një qark të shkurtër.

Cila është arsyeja e pranisë së dy diodave të serisë në diagramin e qarkut MP707 në krye? A është e mundur t'i lidhni ato të dyja për të rritur tensionin në linjën e sensorit të temperaturës në 5 volt nominal?
- Autobusi USB ka fuqi +5V, dhe nivelet logjike për D+/D- janë 0...3.3V. Diodat formojnë një rënie të tensionit prej 1.4...1.6V, e cila siguron përputhjen e niveleve logjike. Anashkalimi i tyre mund të bëjë që drejtuesi USB ta perceptojë këtë si një qark të shkurtër në linjën e të dhënave dhe të ndalojë së punuari me pajisjen.

- Programi im VM1707.exe dështoi. Çfarë mund të bëhet?
- Në këtë rast:
- Fshi skedarin ini.
- Nisni përsëri VM1707.exe.

- MP707 funksionon mirë, kaloni reletë (kliko), por LED-të nuk ndizen. Cili mund të jetë problemi?
- Shkaku i mundshëm: instalimi i gabuar i LED-ve në tabelë. Ju lutemi instaloni LED-të sipas polaritetit të tyre.

- A është e mundur të lidhni disa MP707 me një PC dhe si të konfiguroni siç duhet funksionimin e tyre të përbashkët?
- Po, mund të lidhni disa MP707 me një PC. Për ta bërë këtë:
- Krijoni një dosje të veçantë në kompjuterin tuaj.
- Shkarkoni (ose kopjoni) BM1707.exe jo më i ri se versioni 11.
- Ekzekutoni BM1707.exe dhe lexoni ID-në e pajisjes duke shkuar te View --- Management, Information --- USB ID).
- Mbyll BM1707.exe.
- Hap BM1707.ini.
- Gjeni ID=* në të.
- Zëvendësoni * me numrin e pajisjes (8 karaktere!).
- Ruani skedarin.
- Mbylle BM1707.ini.
- Ekzekutoni BM1707.exe.
Skedari ini mund të përdoret (kopjohet) ai i vjetër. Në këtë rast, duhet të shtoni hyrjen ID=XXXXXXXX në seksion.
Për të nisur kopjen e dytë, përsëritni hapat e mësipërm.

Kur rindizni kompjuterin, programi për MP707 fillon, por ndalon njohjen e sensorëve (13 sensorë). Duhet të hiqni dhe rifusni vetë termometrin nga USB, pas së cilës ai njihet dhe fillon të funksionojë. Meqenëse kompjuteri është në distancë, rindezja e tij pas një ndërprerjeje të energjisë shkakton ndërprerjen e matjes së temperaturës, gjë që nuk është e dëshirueshme. Si mund ta zgjidhni problemin?
- Instaloni në skedarin ini:
AUTOTUNE=1
- Filloni programin.
- Mbylle.
- Instaloni:
AUTOTUNE=0
- Rinisni kompjuterin tuaj në modalitetin normal.

Në modalitetin "grafik", shkalla e temperaturës nuk është e shkallëzuar për të përshtatur të gjithë gamën e vlerave të matura. Mund të vëzhgoni vetëm një interval 40-45 gradë të gjerë dhe duhet t'i lëvizni grafikët lart e poshtë për të parë pjesët e tyre një nga një. Si të merreni me këtë?
- Në skedarin ini, vendosni:
LeftAxis_Automatic=1

- A është e mundur të lidhni sensorët e presionit atmosferik me MP707?
- MP707 ka 1 hyrje dixhitale me 1 tela (pa hyrje analoge), kështu që sensorët barometrikë të presionit nuk mund të lidhen me të.

- Si zbatohet algoritmi i matjes së temperaturës nga secili prej sensorëve të temperaturës në MP707?
- Komanda START për matjen e temperaturës transmetohet për të gjithë sensorët njëkohësisht. Leximet e temperaturës më pas lexohen në mënyrë sekuenciale për të gjithë sensorët.

Dihet se në MP707, kanali 1 kontrollon Ngrohësin (Poshtë = ON, Top = FIK) dhe kanali 2 kontrollon Ftohësin (Poshtë = OFF, Top = ON). A është e mundur të instaloni kanalin 1 për të kontrolluar ftohësin?
- Fatkeqësisht, nuk ka asnjë mënyrë për të vendosur mënyrën e funksionimit të kanalit 1 në MP707 për të kontrolluar ftohësin.

- A mban MP707 një skedar log apo është menduar vetëm për monitorim?
- Po, MP707 shkruan lexime në 2 (dy) skedarë log:
1. Me temperatura dhe kohë (Shih përshkrimin!!!)
2. Me operacionet e përfunduara (i fikur si parazgjedhje)

- A lejohet përdorimi i sensorëve të ndryshëm në një lak - 18B20 në tabelë dhe 18S20 në lak?
- Po, MP707 punon njëkohësisht me sensorë të ndryshëm të temperaturës në linjë: si 18B20 ashtu edhe 18S20.

Kam lidhur tre sensorë të temperaturës me MP707. Në ekranin e kompjuterit, linjat e të gjithë sensorëve shfaqen në një ngjyrë (blu). A është e mundur të ndryshohet ngjyra e secilës rresht për perceptim më të mirë?
- Po, ngjyra përcaktohet nga një hyrje në skedarin ini si:
DD000001A4BB4728_COLOR=16711680
Ngjyrat janë të specifikuara në 3 bajt, 16711680 (zbritje) = 0xFF0000 (gjashtëgdhendur) - kjo është blu e pastër.
Mund ta vendosni si kjo:
DD000001A4BB4728_COLOR=0xFF0000 Kjo do të jetë blu e pastër.
ose
DD000001A4BB4728_COLOR=0x00FF00
ose
DD000001A4BB4728_COLOR=0x0000FF
ose kombinime të tyre.

Shtesë e lidhur Sensori DS18B20 për MP707. Gjatësia e telave është 50 cm Sensori zbulohet nga programi VM1707 dhe nuk shfaq gabime në regjistrat, por temperatura tregon 127,5 gradë. Kur ndryshon saktësia e temperaturës së sensorit, të dhjetat e sensorit të lidhur ndryshojnë, d.m.th. 127,5; 127,75; 127.875; 127,9735 Në të njëjtën kohë, sensori standard - në tabelë - tregon temperaturën reale. Çfarë mund të bëhet?
- Gjatë konvertimit, DS18B20 rrit konsumin dhe thjesht nuk ka tension të mjaftueshëm të furnizimit. Tensioni bie për shkak të R5, dhe konvertimi dështon. Për funksionimin normal të sensorit të temperaturës, ju lutemi instaloni një rezistencë me vlerë nominale R=2.4 kOhm në tabelë paralel me R5.

Njësia e propozuar në formë të montuar ju lejon të zbatoni parimin: blej - lidh. Njësia do t'i lejojë radio amatorit të marrë një termometër dixhital me shumë kanale të lidhur me një kompjuter personal nëpërmjet një porti USB.
Nëse dëshironi, është e mundur të lidhni një aktivizues të jashtëm (njësi rele) dhe të ndizni dhe fikni ngarkesën kur ndryshon temperatura (kryeni termostatimin). Pajisja do të jetë e dobishme për përdorim në jetën e përditshme, në shtëpi, në fshat, në banjë. Me ndihmën e tij, ju mund të matni temperaturën e ambientit, të kontrolloni temperaturën e funksionimit të ngrirësve dhe njësive ftohëse, të menaxhoni ngarkesa të ndryshme jashtë linje, të regjistroni temperaturën e matur, të gjeneroni një skedar me leximet aktuale në formatin HTML (d.m.th., të monitoroni temperaturën dhe gjendjen aktuale e ngarkesave nëpërmjet internetit), menaxhoni ngarkesën duke përdorur një skedar batch. Specifikimet

Tensioni i furnizimit, V 3.6…5
(nga autobusi USB ose burimi i jashtëm i energjisë)
Konsumi aktual jo më shumë, mA 30*
Gama e temperaturave të matura, C -55…+125
Sensori standard i temperaturës DS18B20
Numri i lejuar i sensorëve**
(mund të blihen veçmas nëse dëshironi) Deri në 32 sensorë të tipit DS18B20, DS18S20, DS1820 ose DS1822
Numri i kanaleve të kontrollit të ngarkesës** 2
Saktësia, ?С ±0,5
Dimensionet e PCB-së, mm 38x15
*varet nga numri i sensorëve të lidhur
** Sensorët dhe aktivizuesit shtesë të temperaturës, nëse është e nevojshme, duhet të blihen dhe të lidhen në mënyrë të pavarur

Dizajn

Strukturisht, termometri dixhital është bërë në një bord qark të printuar të dyanshëm të bërë nga petë me fije qelqi.
Pajisja është e lidhur me një kompjuter përmes lidhësit USB J1.
Nëse dëshironi, mund të lidhni sensorë shtesë të temperaturës dhe aktivizues me lidhësin J2.
Përshkrimi i funksionimit të pajisjes dhe lidhjes së saj

Diagrami i qarkut elektrik është paraqitur më poshtë.

Pjesa qendrore e pajisjes është një mikrokontrollues ATtiny45 që funksionon në një frekuencë prej 16.5 MHz.
Sensorët janë të lidhur me lidhësin J2 paralelisht me njëri-tjetrin.
Tensioni i furnizimit furnizohet përmes portës USB J1, ose (në modalitetin e pavarur) furnizohet me lidhësin J2.
Pajisja mund të funksionojë si në modalitetin e pavarur (duke monitoruar temperaturën aktuale dhe pajisjet kontrolluese) ashtu edhe nën kontrollin e një programi të specializuar për një kompjuter personal.
Sensori i temperaturës DA1 ndodhet në tabelën e pajisjes.
Komponentët elektronikë pranë sensorit mund të nxehen pak gjatë funksionimit, saktësia e matjes ndikohet gjithashtu nga guaska mbrojtëse e tkurrur nga nxehtësia, kështu që gabime të vogla në matjen e temperaturës janë të mundshme (jo më shumë se 0,5C).
Matjet më të sakta mund të sigurohen nga sensorë të jashtëm të temperaturës, të cilët mund të blihen dhe lidhen shtesë nëse dëshironi.
Gjatësia e rekomanduar e linjës lidhëse nuk është më shumë se 100 metra.
Kur gjatësia e linjës është afër gjatësisë maksimale, duhet të përdorni tela me cilësi të lartë: palë e përdredhur e kategorisë 5.
Në prani të ndërhyrjeve elektromagnetike, këshillohet përdorimi i telit të mbrojtur.
Në modalitetin e pavarur, pajisja nuk kërkon lidhje me një kompjuter dhe mund të marrë energji nga çdo përshtatës rrjeti 5 V me një lidhës USB.
Një tension furnizimi prej 3,6...5 V (për shembull, nga një bateri standarde litium) mund të furnizohet gjithashtu përmes lidhësit J2 në pikën Vdd.
Nëpërmjet të njëjtit lidhës, kontrolli i ngarkesës së jashtme mund të zbatohet, për shembull, duke përdorur modulin BM146, ose duke montuar vetë aktivizuesin, për shembull, nga kompleti NK146.

Artikujt më të mirë mbi këtë temë