Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • Interesant
  • MP707 - Termometru digital USB. Termometru digital USB Master Kit mp707r - (termostat) Termometru digital USB

MP707 - Termometru digital USB. Termometru digital USB Master Kit mp707r - (termostat) Termometru digital USB

Termometru USB DIY

Cu mult timp în urmă mi-a venit ideea să fac un termometru USB, dar nu a fost nevoie, iar ideea a rămas latentă. Odată, în timp ce vizitam un prieten, am observat câteva unități flash USB. Unul era mort și l-am primit gratuit. Recent le-am vânat constant, pentru că... în majoritatea cazurilor, controlerul se stinge, iar blițul NAND este activ + cuarț SMD. Și astfel de lucruri nu stau pe drum.
Așadar, din această unitate flash am obținut: cuarț SMD la 12 MHz, o mufă USB pentru placă și o carcasă mică, precum și dezvoltarea ideii unui termometru USB.

În decurs de o săptămână au fost dezvoltate următoarele:
1. Diagrama dispozitivului;
2. Aspectul plăcii de circuit imprimat pentru carcasa existentă;
3. Program pentru MK ATtiny45;
4. Program gazdă (denumit în continuare pur și simplu gazdă) pentru primirea datelor de la MK.

Programul pentru MK a fost dezvoltat în mediul AVR Studio folosind GCC bazat pe biblioteca avrusb și codul sursă al unui anume Martin Thomas pentru DS18B20 (nu am avut timp să-l scriu eu). Metoda de interacțiune între gazdă și dispozitiv este implementată sub forma trimiterii unui cod condiționat către dispozitiv (în conformitate cu care dispozitivul va efectua operațiunile necesare), precum și a solicitării unui pachet de date cu valoarea actuală a temperaturii. Deoarece dimensiunea datelor trimise și primite este mică, a fost ales un raport viitor (tip de pachet de date) datorită ușurinței de a lucra cu acesta.
Dacă doriți să reparați programul pentru MK, vă rugăm mai întâi să citiți cu atenție documentul USBID-License.txt aflat în folderul usbdrv.
Conține o serie de reguli și restricții privind utilizarea bibliotecii avrusb.
Programul gazdă este scris în Borland Delphi 7 folosind biblioteca de componente JEDI-VCL, care include componenta TJvHidDeviceController, care oferă acces simplu la dispozitivele USB compatibile HID. Pentru ca utilizarea dispozitivului să fie cât mai convenabilă posibil, s-a decis implementarea gazdei ca o pictogramă cu valoarea temperaturii în bara de sistem (lângă ceas) fără nicio interfață grafică, cu excepția unui meniu contextual făcând clic dreapta pe pictograma tavă.
Am WinXP SP3, nu am încercat programul pe alte sisteme de operare.

În general, gazda funcționează conform următorului algoritm:
1. Folosind un cronometru (la fiecare 2 secunde), începem să căutăm dispozitivul nostru. Criterii de căutare - numele text ale producătorului (furnizorului) și dispozitivului (produsului);
2. Primim informații de la dispozitiv cu numeroase verificări de eroare. Dacă apare, setați pictograma „NA” - fără acces;
3. Dați comanda de citire a temperaturii de la senzor. Așteptăm;
4. Dați comanda pentru a începe măsurarea temperaturii;
5. Reveniți la punctul 1 după 2 secunde.

Care are limite de măsurare a temperaturii de la -55 la +125 grade Celsius. În general, iată o listă cu tot ce aveți nevoie pentru un termometru:

  1. Microcontroler ATmega8 (foarte preferabil fără „L” la sfârșit).
  2. Senzori de temperatura DS18B20, necesari fara indice PAR la final, altfel max. temperatura va fi de +85 de grade.
  3. Cuarț 12 MHz.
  4. 2 condensatoare de 22 pF și un condensator de alimentare (10V și cel puțin 100 µF, deoarece USB are căderi teribile de tensiune pe linia de alimentare).
  5. 2 rezistențe 68 Ohm, 1 rezistență 200 Ohm, 1 rezistență aproximativ 2,2 - 4,7 kOhm, 1 rezistență 10 kOhm și 1 rezistență 1,5 kOhm.
  6. 2 diode zener 3.6V.
  7. mufă sau conector USB.
  8. LED
  9. Ei bine, și sigilul sau placa pe care vor fi asamblate toate acestea.

Diagrama dispozitivului:

Schema este foarte simplă. În stânga sunt toți cei 4 pini USB. Condensatorul C3 este același condensator de alimentare. Diodele Zener VD1 și VD2 reduc tensiunea pe linia de date la 3,3V. Senzorul DS18B20 nu poate fi așezat pe placă, dar adus în locația dorită în general, lungimea firului poate fi de până la 100 de metri, dar nu recomand mai mult de 50 m. LED-ul își schimbă starea (se aprinde/se stinge) de fiecare dată când este pornită măsurarea temperaturii. Dacă clipește cu o viteză haotică, atunci senzorul de temperatură funcționează normal, dacă se aprinde constant sau nu se aprinde, există o problemă cu senzorul (conectat greșit, nu funcționează sau un fir foarte lung în apropierea căruia există este o interferență electromagnetică puternică). În dreapta este un conector pentru programarea în circuit a microcontrolerului. Firmware pentru el - USBThermometer\MCU\USB_thermometer\default\main.hex. După încărcarea firmware-ului, trebuie să setați corect siguranțele, altfel dispozitivul nu va funcționa în STK500 de la AVR Studio, arată astfel:

Dacă ați asamblat corect dispozitivul și ați introdus corect MK-ul, atunci când vă conectați la un computer prin USB, Windows va găsi un nou dispozitiv și va întreba unde este driverul. Se află în folder USBThermometru\windows-driver\, unde trebuie să indicați calea. Când driverul este instalat, reporniți computerul. Apoi rulați programul USBThermometer.exe. Dacă dispozitivul nu este conectat, atunci în loc de temperatură va fi scris „Neconectat”. iar la glisare, fereastra se va îngheța puțin în fiecare secundă deoarece programul va actualiza datele despre dispozitivele conectate în fiecare secundă până când va găsi acest termometru. Dacă conectați dispozitivul, mesajul „Termometru conectat” va apărea în tavă, fereastra nu se va mai îngheța și veți vedea asta:

De asemenea, ceea ce este foarte convenabil, există o funcție „Mini fereastră” și „Pe deasupra tuturor ferestrelor”. De obicei bifez toate cele 2 casete și iată ce primesc:

Întreaga zonă gri este fereastra programului într-o „mini-vizualizare” (fondul alb și albastru cu becuri este desktopul). Ca:) ?. Acest lucru este convenabil deoarece fereastra este mică (96x198), în mod constant deasupra tuturor ferestrelor și nu interferează atunci când utilizați alte aplicații. În plus, programul nu este afișat în bara de activități, ci doar în tavă, iar trecând cursorul peste pictograma programului, puteți vedea temperatura în Celsius:

Am testat acest termometru pe mai multe PC-uri desktop, laptopuri și netbook-uri care rulează sistemele de operare Windows Home Edition, Windows Professional și Windows Vista. Totul a funcționat grozav! Doar pe Vista, când temperatura de pe senzorul de temperatură este sub -9 și peste 99 de grade. Litera „C” (unde temperatura este în Celsius) nu era vizibilă pentru că am ales fontul pentru a afișa temperatura „Comic Sans MS”, dar nu cred că aceasta este o problemă pentru nimeni.

Program, firmware, surse, driver, circuit imprimat inclus

P.S. Dacă nu aveți un programator și aveți nevoie de un microcontroler deja flashat sau doriți să cumpărați un termometru gata făcut, atunci contactați-mă prin e-mail: devices2000 (stobaka) ya.ru
Accept si comenzi pentru dezvoltarea si fabricarea dispozitivelor pe microcontrolere, pentru aceasta va rog sa contactati acelasi email.

Lista radioelementelor

Desemnare Tip Denumirea Cantitate NotaMagazinBlocnotesul meu
MK AVR pe 8 biți

ATmega8

1 La blocnotes
Senzor de temperatura

DS18B20

1 La blocnotes
VD1, VD2 Dioda Zener

1N4729A

2 3,6 V La blocnotes
C1, C2 Condensator22 pF2 La blocnotes
C3 Condensator electrolitic100 µF1 La blocnotes
R1 Rezistor

10 kOhm

1 La blocnotes
R2 Rezistor2,2-4,7 kOhm1 La blocnotes
R3, R4 Rezistor

68 ohmi

2 La blocnotes
R5 Rezistor

1,5 kOhm

1 La blocnotes
R6 Rezistor

200 ohmi

1 La blocnotes
LED1 LED 1 La blocnotes
Z1 Cuarţ12 MHz1

65 de nanometri este următorul obiectiv al uzinei de la Zelenograd Angstrem-T, care va costa 300-350 de milioane de euro. Compania a depus deja o cerere pentru un împrumut preferenţial pentru modernizarea tehnologiilor de producţie către Vnesheconombank (VEB), a informat Vedomosti în această săptămână cu referire la preşedintele consiliului de administraţie al uzinei, Leonid Reiman. Acum Angstrem-T se pregătește să lanseze o linie de producție pentru microcircuite cu o topologie de 90 nm. Plățile împrumutului anterior VEB, pentru care a fost achiziționat, vor începe la jumătatea anului 2017.

Beijingul se prăbușește pe Wall Street

Indicii cheie americani au marcat primele zile ale Anului Nou cu o scădere record, miliardarul George Soros a avertizat deja că lumea se confruntă cu o repetare a crizei din 2008.

Primul procesor rus de consum Baikal-T1, la un preț de 60 de dolari, este lansat în producție de masă

Compania Baikal Electronics promite să lanseze în producție industrială procesorul rusesc Baikal-T1 care costă aproximativ 60 de dolari la începutul anului 2016. Dispozitivele vor fi solicitate dacă guvernul creează această cerere, spun participanții de pe piață.

MTS și Ericsson vor dezvolta și implementa împreună 5G în Rusia

Mobile TeleSystems PJSC și Ericsson au încheiat acorduri de cooperare în dezvoltarea și implementarea tehnologiei 5G în Rusia. În proiecte-pilot, inclusiv în timpul Cupei Mondiale 2018, MTS intenționează să testeze evoluțiile vânzătorului suedez. La începutul anului viitor, operatorul va începe un dialog cu Ministerul Telecomunicațiilor și Comunicațiilor de Masă privind formarea cerințelor tehnice pentru a cincea generație de comunicații mobile.

Sergey Chemezov: Rostec este deja una dintre cele mai mari zece corporații de inginerie din lume

Șeful Rostec, Serghei Chemezov, într-un interviu acordat RBC, a răspuns la întrebări stringente: despre sistemul Platon, problemele și perspectivele AVTOVAZ, interesele Corporației de Stat în afacerile farmaceutice, a vorbit despre cooperarea internațională în contextul sancțiunilor. presiune, substituirea importurilor, reorganizare, strategie de dezvoltare și noi oportunități în vremuri dificile.

Rostec „se îngrădește” și încalcă laurii Samsung și General Electric

Consiliul de Supraveghere al Rostec a aprobat „Strategia de Dezvoltare până în 2025”. Principalele obiective sunt creșterea ponderii produselor civile de înaltă tehnologie și prinderea din urmă cu General Electric și Samsung în indicatori financiari cheie.

MP707
Termometru digital USB
1410 rub.

Blocul va permite radioamatorului să obțină un termometru digital multicanal conectat la un PC printr-un port USB. În esență, este un adaptor USB cu 1 fir cu funcții suplimentare. 2 actuatoare externe (de exemplu, două BM146) sunt conectate la MP707 și 2 sarcini sunt comutate în funcție de modificările valorii temperaturii de la oricare 2 (doi) din 32 de senzori de temperatură (se efectuează controlul temperaturii), care sunt conectați la linie în paralel. Distanța până la ultimul senzor de temperatură este de 100 de metri.
ÎN modul offline lucrare MP707 nu necesită conexiune la un PCși poate primi energie de la orice adaptor de rețea +5V cu un conector USB.
Tensiunea de alimentare +3,6...5V (de exemplu, de la o baterie standard cu litiu) poate fi alimentată și prin conectorul J2 la punctul Vdd.

Am recitit toate informațiile, am văzut fișierele BM1707.cmd și example.ftp. Dar nu știu ce să pun în [numele serverului ftp] sau [calea completă și numele fișierului pe server]. Am încercat diferite lucruri - el nu vrea. Arată-mi - ce ai pus în aceste rânduri?
BM1707.cmd:
ftp -n D:\Temp\example.ftp
exemplu.ftp:
deschide ftp.narod.ru
utilizator usbsergdev _parolă_
pune D:\Temp\BM1707.html /BM1707/BM1707-html.html
aproape
- Înlocuiți numele de utilizator usbsergdev cu al dvs.,
- parola este și a ta.
- Desigur, fișierul html ar trebui să fie localizat acolo unde este indicat,
- directorul BM1707 trebuie să existe și pe server.
- Citiți și despre accesul ftp pe site-ul www.narod.ru, au schimbat ceva acolo pentru noii utilizatori...

- Cum se configurează termostatul de la un alt senzor de temperatură extern?
Alocați un senzor de temperatură activ pentru a opera termostatul, pentru care vă rugăm să urmați acești pași:
- Selectați tipul de program „Tabel”.
- Selectați senzorul de temperatură dorit cu butonul stâng al mouse-ului.
- Faceți clic dreapta pe „Current Thermostat Sensor”.

Am conectat senzori externi DS1820 și DS1822, dar nu pot seta precizia măsurării temperaturii. După efectuarea procedurii de modificare a preciziei, apare mesajul „precizia măsurării temperaturii este setată pentru toți senzorii conectați”. Ce se poate face?
- Acest lucru este posibil din cauza lipsei unei astfel de setari la unii senzori de temperatura. Vă rugăm să verificați funcționarea dispozitivului cu senzori de temperatură DS18B20.

Aș dori să văd posibilitatea de a selecta un senzor de control pentru fiecare ieșire de termostat în versiunile viitoare.
- Puteți crește numărul de canale de control folosind MP710 împreună cu MP701.

În modul autonom MP707, termostatul nu funcționează - semnalul ON este pornit. (încălzitor), deși pragul superior este setat la +30°C și senzorul este încălzit la +34°C. Când este conectat la un PC, totul este în regulă. Ce fac eu greșit?
- Dacă ați conectat senzori de temperatură suplimentari, aceștia trebuie să fie înregistrați în dispozitiv. Pentru a face acest lucru, vă rugăm să introduceți: Control --- Termostat --- Set.

Am conectat un senzor de temperatură la dispozitiv la o distanță de 5 metri - funcționează bine. Apoi l-am conectat la o distanță de 40 de metri - aparatul nu îl vede! Dar distanța declarată până la ultimul senzor de temperatură este de 100 de metri peste cablul cu pereche răsucită de categoria 5. Dar distanța mea este de 40 de metri! În același timp, chiar și PERECHE RĂSUCITĂ, sau NU RĂSUCITĂ, dar dispozitivul nu vede senzorul de temperatură! Ce se poate face?

Când conectați senzori de temperatură la o distanță considerabilă (mai mult de 20 de metri) de unitatea de bază, este important ca firele de conectare să aibă cea mai mică rezistență, de exemplu. au fost cupru și nu prea subțire, de exemplu, MKESH-3x0.5 http://www.cable-msk.ru/catalog/mkesh/. Prin urmare, cablul cu pereche torsadată categoria 5 pentru instalarea rețelelor de calculatoare nu este cea mai bună opțiune.

Senzorii digitali de temperatură DS18B20 au capacitatea de a-i conecta la o magistrală (paralel unul cu celălalt). Fiecare senzor are un număr de serie unic atribuit în fabrică în timpul producției. Acest lucru permite fiecărui senzor să fie adresat independent de locația sa fizică pe autobuz. Împreună cu dispozitivul, puteți utiliza atât DS18B20, cât și DS18S20, DS1822, DS1820 (cu precizie redusă la +-2 grade). Senzorii termici sunt „atașați” la anumite sarcini prin software. Distanța până la ultimul senzor de temperatură de pe linie este de până la 100 m Dacă lungimea liniei este mai mare de 10 metri, ar trebui să utilizați conexiunea senzorilor de temperatură conform unui circuit cu TREI FIRME(folosind trei fire). Cablu recomandat - cablu cu pereche răsucită categoria 5 CAT5 (bandă de frecvență 100 MHz) - cablu cu patru perechi pentru așezarea rețelelor locale și a liniilor telefonice (suporta rate de transfer de date de până la 100 Mbit/s) - opt linii care sunt răsucite în perechi (pereche răsucită) ) - patru perechi răsucite. Pentru fiecare semnal, utilizați o pereche răsucită separată, ambele fire sunt conectate între ele. Total: din patru perechi răsucite: o pereche este conectată la VCC (putere), o pereche este conectată la DQ (date), o pereche este conectată la GND (comun). Se folosesc în total 3 perechi răsucite din patru.

Cerințe pentru conectarea senzorilor digitali de temperatură:
- Linia trebuie să aibă un început și un capăt.În acest caz, lipsesc mai multe „capete” (NU O STEA!).
- Un controler este instalat la începutul liniei.
- Ultimul senzor de temperatură este instalat la capătul liniei, distanța până la care este de până la 100 de metri;
- Între ele există senzori intermediari de temperatură.

- Mulțumesc pentru sfat! Totul a funcționat cu adevărat la cablul de 110 de metri (nu a mai funcționat)!
1) S-a înlocuit R5 cu un trimmer R5=5 kOhm (rezistența la care a devenit 1 kOhm).
2) Setați la capătul liniei Add.=1 µF ceramică + Cadd.=47 µF electrolitic.
3) Setați C=47 uF la începutul liniei din partea controlerului. Nu ar funcționa fără el.
4) Dioda nu sa scurtcircuitat.

Care este motivul prezenței a două diode în serie în schema de circuit MP707 din partea de sus? Este posibil să le scurtcircuitați pe ambele pentru a ridica tensiunea de pe linia senzorului de temperatură la valoarea nominală de 5 volți?
- Busul USB are putere de +5V, iar nivelurile logice pentru D+/D- sunt 0...3.3V. Diodele formează o cădere de tensiune de 1,4...1,6V, ceea ce asigură potrivirea nivelurilor logice. Ocolirea acestora poate face ca driverul USB să perceapă acest lucru ca un scurtcircuit pe linia de date și să nu mai lucreze cu dispozitivul.

- Programul meu VM1707.exe s-a defectat. Ce se poate face?
- În acest caz:
- Ștergeți fișierul ini.
- Porniți din nou VM1707.exe.

- MP707 merge bine, releele comută (clic), dar LED-urile nu se aprind. Care ar putea fi problema?
- Cauza posibila: instalarea incorecta a LED-urilor pe placa. Vă rugăm să instalați LED-urile conform polarității lor.

- Este posibil să conectați mai multe MP707 la un singur computer și cum să configurați corect funcționarea lor comună?
- Da, puteți conecta mai multe MP707 la un singur computer. Pentru a face acest lucru:
- Creați un folder separat pe computer.
- Descărcați (sau copiați) BM1707.exe nu mai mic de versiunea 11.
- Rulați BM1707.exe și citiți ID-ul dispozitivului accesând View --- Management, Information --- USB ID).
- Închideți BM1707.exe.
- Deschideți BM1707.ini.
- Găsiți ID=* în el.
- Înlocuiți * cu numărul dispozitivului (8 caractere!).
- Salvați fișierul.
- Închideți BM1707.ini.
- Rulați BM1707.exe.
Fișierul ini poate fi folosit (copiat) pe cel vechi. În acest caz, ar trebui să adăugați ID-ul de intrare=XXXXXXXXX la secțiune.
Pentru a lansa a doua copie, repetați pașii de mai sus.

Când reporniți computerul, programul pentru MP707 pornește, dar nu mai recunoaște senzorii (13 senzori). Trebuie să scoateți și să reintroduceți termometrul de pe USB, după care este recunoscut și începe să funcționeze. Deoarece computerul este la distanță, repornirea acestuia după o întrerupere de curent duce la întreruperea măsurării temperaturii, ceea ce nu este de dorit. Cum poți rezolva problema?
- Instalați în fișierul ini:
AUTOTUNE=1
- Porniți programul.
- Închide-l.
- Instalare:
AUTOTUNE=0
- Reporniți computerul în modul normal.

În modul „grafic”, scala de temperatură nu este scalată pentru a se potrivi întregului interval de valori măsurate. Puteți observa doar un interval de 40-45 de grade lățime și trebuie să mutați graficele în sus și în jos pentru a le vedea părțile unul câte unul. Cum să te descurci cu asta?
- În fișierul ini, setați:
LeftAxis_Automatic=1

- Este posibil să conectați senzori de presiune atmosferică la MP707?
- MP707 are 1 intrare digitală cu 1 fir (fără intrări analogice), astfel încât senzorii de presiune barometrică nu pot fi conectați la acesta.

- Cum este implementat algoritmul de măsurare a temperaturii de către fiecare dintre senzorii de temperatură din MP707?
- Comanda START pentru măsurarea temperaturii este transmisă simultan pentru toți senzorii. Citirile de temperatură sunt apoi citite secvenţial pentru toţi senzorii.

Se știe că în MP707, canalul 1 controlează ÎNCĂLZITORUL (Inferior = PORNIT, Sus = OPRIT) și canalul 2 controlează RĂCITORUL (Inferior = OPRIT, Sus = PORNIT). Este posibil să instalați canalul 1 pentru a controla răcitorul de lichid?
- Din păcate, nu există nicio modalitate de a seta modul de operare al canalului 1 în MP707 pentru a controla răcitorul.

- MP707 păstrează un fișier jurnal sau este destinat doar monitorizării?
- Da, MP707 scrie citiri în 2 (două) fișiere jurnal:
1. Cu temperaturi și timpi (Vezi descriere!!!)
2. Cu operațiunile finalizate (dezactivat implicit)

- Este permisă utilizarea diferiților senzori pe o buclă - 18B20 pe placă și 18S20 pe buclă?
- Da, MP707 funcționează simultan cu diferiți senzori de temperatură din linie: atât 18B20, cât și 18S20.

Am conectat trei senzori de temperatură la MP707. Pe ecranul computerului, liniile tuturor senzorilor sunt afișate într-o singură culoare (albastru). Este posibil să schimbați culoarea fiecărei linii pentru o mai bună percepție?
- Da, culoarea este determinată de o intrare în fișierul ini precum:
DD000001A4BB4728_COLOR=16711680
Culorile sunt specificate în 3 octeți, 16711680 (dec) = 0xFF0000 (hex) - acesta este albastru pur.
Puteți seta astfel:
DD000001A4BB4728_COLOR=0xFF0000 Acesta va fi albastru pur.
sau
DD000001A4BB4728_COLOR=0x00FF00
sau
DD000001A4BB4728_COLOR=0x0000FF
sau combinații ale acestora.

Conectat suplimentar Senzor DS18B20 pentru MP707. Lungimea firelor este de 50 cm Senzorul este detectat de programul VM1707 și nu afișează erori în jurnal, dar temperatura arată 127,5 grade. Când se modifică precizia temperaturii senzorului, zecimi din senzorul conectat se modifică, de exemplu. 127,5; 127,75; 127,875; 127.9735 În același timp, senzorul standard - de pe placă - arată temperatura reală. Ce se poate face?
- În timpul conversiei, DS18B20 crește consumul și pur și simplu nu are suficientă tensiune de alimentare. Tensiunea scade din cauza R5, iar conversia eșuează. Pentru funcționarea normală a senzorului de temperatură, vă rugăm să instalați un rezistor cu o valoare nominală de R=2,4 kOhm pe placă paralel cu R5.

Unitatea propusă în formă asamblată vă permite să implementați principiul: cumpărați - conectați. Unitatea va permite radioamatorului să obțină un termometru digital multicanal conectat la un computer personal printr-un port USB.
Dacă se dorește, este posibil să se conecteze un actuator extern (unitate releu) și să pornească și să oprească sarcina atunci când temperatura se schimbă (efectuați termostatarea). Aparatul va fi util pentru utilizare în viața de zi cu zi, acasă, la țară, în baie. Cu ajutorul acestuia, puteți măsura temperatura ambiantă, controla temperatura de funcționare a congelatoarelor și unităților frigorifice, gestionați diferite încărcături offline, înregistrați temperatura măsurată, generați un fișier cu citiri curente în format HTML (adică monitorizați temperatura și starea curentă). a încărcăturilor prin Internet) , gestionați încărcarea utilizând un fișier batch. Specificații

Tensiune de alimentare, V 3,6…5
(de la magistrala USB sau sursa de alimentare externă)
Nu mai este consumat de curent, mA 30*
Gama de temperaturi măsurate, C -55…+125
Senzor de temperatură standard DS18B20
Numărul de senzori permis**
(pot fi achiziționați separat dacă se dorește) Până la 32 de senzori tip DS18B20, DS18S20, DS1820 sau DS1822
Numărul de canale de control al sarcinii** 2
Precizie, ?С ±0,5
Dimensiuni PCB, mm 38x15
* depinde de numărul de senzori conectați
**Senzorii și dispozitivele de acționare suplimentare de temperatură, dacă este necesar, trebuie achiziționați și conectați independent

Proiecta

Din punct de vedere structural, termometrul digital este realizat pe o placă de circuit imprimat pe două fețe din folie de fibră de sticlă.
Dispozitivul este conectat la un PC prin conectorul USB J1.
Dacă doriți, puteți conecta senzori și actuatoare de temperatură suplimentari la conectorul J2.
Descrierea funcționării dispozitivului și a conexiunii acestuia

Schema circuitului electric este prezentată mai jos.

Partea centrală a dispozitivului este un microcontroler ATtiny45 care funcționează la o frecvență de 16,5 MHz.
Senzorii sunt conectați prin conectorul J2 în paralel unul cu celălalt.
Tensiunea de alimentare este furnizată prin portul USB J1 sau (în modul de sine stătător) este furnizată la conectorul J2.
Dispozitivul poate funcționa atât în ​​modul de sine stătător (monitorizarea temperaturii curente și controlul dispozitivelor), cât și sub controlul unui program specializat pentru un computer personal.
Senzorul de temperatură DA1 este amplasat pe placa dispozitivului.
Componentele electronice din apropierea senzorului se pot încălzi ușor în timpul funcționării; precizia măsurării este, de asemenea, afectată de carcasa de protecție termocontractabilă, astfel încât sunt posibile mici erori în măsurarea temperaturii (nu mai mult de 0,5 C).
Măsurători mai precise pot fi furnizate de senzori externi de temperatură, care pot fi achiziționați și conectați suplimentar dacă se dorește.
Lungimea recomandată a liniei de legătură nu este mai mare de 100 de metri.
Când lungimea liniei este aproape de lungimea maximă, ar trebui să utilizați sârmă de înaltă calitate: pereche răsucită de categoria 5.
În prezența interferențelor electromagnetice, se recomandă utilizarea firului ecranat.
În modul de sine stătător, dispozitivul nu necesită conexiune la un computer și poate primi energie de la orice adaptor de rețea de 5 V cu un conector USB.
O tensiune de alimentare de 3,6...5 V (de exemplu, de la o baterie standard cu litiu) poate fi furnizată și prin conectorul J2 la punctul Vdd.
Prin același conector, controlul extern al sarcinii poate fi implementat, de exemplu, folosind modulul BM146, sau prin asamblarea dvs. a actuatorului, de exemplu, din kit-ul NK146.

Cele mai bune articole pe această temă