Documente Academic
Documente Profesional
Documente Cultură
Caracteristici și Beneficii
Exemple de aplicații
1 Diagrama functionala
2 Descrierea generală
MLX90614 este un termometru Infra Red pentru măsurători de temperatură non contact. Atât
cipul IR detector sensibil la termopile cat și condiționarea semnalului ASSP sunt integrate în
aceeași cutie TO-39.
Datorită amplificatorului său de zgomot redus, ADC de 17 biți și unitatea DSP puternica, este
obtinuta o precizie și o rezoluție ridicata a termometrului.
Termometrul este calibrat din fabrică cu o ieșire digitala PWM și SMBus (System
Management Bus).
MLX90614 este calibrat din fabrică în intervale largi de temperatură: -40 ... 125 ˚C pentru
temperatura ambiantă și -70 ... 382,2 ˚C pentru temperatura obiectului.
Valoarea măsurată este temperatura medie a tuturor obiectelor din câmpul de vedere al
senzorului.
Este foarte important pentru designul aplicației să fie înțeles că aceste precizii sunt garantate
și realizabile atunci când senzorul este în echilibru termic și în condiții izoterme (nu există
diferențe de temperatură în pachetul de senzori). Precizia termometrului poate fi influențată de
diferențele de temperatură în pachet induse de cauze precum (printre altele): electronice
fierbinti în spatele senzorului, încălzitoare / răcitoare în spatele sau lângă senzor sau lângă un
obiect cald / rece foarte aproape de senzor, care nu încălzește numai elementul senzor din
termometru, dar și pachetul termometru.
Acest efect este relevant în special pentru termometre cu un FOV mic precum -XXC și –XXF,
energia primită de senzor de la obiect fiind redusă. Prin urmare, Melexis a introdus versiunea
-XCX a MLX90614. In cazul senzorilor MLX90614-XCX, gradienții termici sunt măsurați
intern și temperatura măsurata este compensată pentru ei. În acest fel, versiunea –XCX a
MLX90614 este mult mai puțin sensibilă la gradienți termici, dar efectul nu este eliminat în
totalitate. Prin urmare, este important să se evite cauzele gradienților termici pe cât posibil sau
sa se protejeze senzorul de aceștia.
PWM pe 10 biți este standard configurat pentru a transmite continuu temperatura măsurata a
obiectului pentru o temperatură a obiectului in intervalul -20… 120 ˚C cu o rezoluție de ieșire
de 0,14 ˚C. PWM poate fi ușor personalizat pentru aproape orice gamă dorită de client prin
schimbarea conținutului a 2 celule EEPROM. Aceasta nu are efect asupra calibrării din
fabrică a dispozitivului.
Pinul PWM poate fi de asemenea configurat pentru a acționa ca un releu termic (intrarea este
To), permițând astfel o implementare rentabilă în termostate sau aplicații de alertă la
temperatură (înghețare / fierbere). Pragul de temperatură este programabil de utilizator. Într-
un sistem SMBus această caracteristică poate acționa ca o întrerupere a procesorului care
poate declanșa citirea tuturor dispozitivelor slave de pe bus și pentru a determina starea
precisă.
Termometrul este disponibil în 2 opțiuni de tensiune de alimentare: compatibil 5V sau 3V
(baterie). Varianta 5V poate fi adoptata cu ușurință pentru a funcționa de la o tensiune de
alimentare mai mare (de exemplu, 8 ... 16V), folosind puține componente externe (consultați
secțiunea „Informații despre aplicații” pentru detalii).
Un filtru optic (pas cu undă lungă) care întrerupe fluxul infraroșu radiant vizibil alaturat este
integrat in pachet pentru a oferi imunitate ambientală și solară. Banda de trecere a lungimii de
undă a acestui filtru optic este de la 5.5 până la 14 µm.
Evaluări maxime
Descrierea pinilor
Notă: pentru funcționarea cu + 12V (+ 8… + 16V) consultați secțiunea Informații despre
aplicație. Din motive EMC și condiții izoterme, este recomandat să nu folosiți nicio conexiune
electrică la cutia metalică, cu excepția pivotului VSS.
Cu pinii SCL / Vz și PWM / SDA operați în modul de interfață cu 2 fire, funcția de declanșare
Schmidt este activată automat.
Descriere detaliata
Diagrama bloc
filtrul IIR este rezultatul măsurării și este disponibil în memoria RAM internă. 3 celule
diferite sunt disponibile:
Unul pentru senzorul de temperatură de la bord (pe cip PTAT sau PTC) și 2 pentru senzorii
IR.
8.3.1 Amplificator
VDD = 8 ... 16V => MLX90614 Pentru câteva componente externe necesare, vă rugăm să
consultați secțiunea „Informații despre aplicații” pentru informații despre adoptarea surselor
de tensiune mai mare.
Resetarea la pornire (POR) este conectată la alimentarea Vdd. Circuitul POR pe chip oferă un
nivel activ (ridicat) al semnalului POR atunci când tensiunea Vdd crește peste 0,5V și reține
întregul
MLX90614xxx se resetează până când Vdd este mai mare decât pragul POR specificat VPOR
(rețineți că acest nivel este diferit pentru MLX90614Axx și MLX90614Bxx). În timpul
activității POR, semnalul POR este disponibil ca o scurgere deschisă la pinul PWM / SDA.
După ce MLX90614xxx iese din condiția POR, funcția programată în EEPROM are prioritate
pentru acel pin.
8.3.3 EEPROM
Un număr limitat de adrese din memoria EEPROM poate fi modificat de către client. Întregul
EEPROM poate fi citit prin interfața SMBus.
Adresa Emissivity conține emissivitatea obiectului (implicit din fabrică 1.0 = 0xFFFF), 16
biți.
Ștergerea (scrierea 0) trebuie să aibă loc înainte de a face scrierea datelor dorite.
Configurarea perioadei PWM: Perioada în modul PWM extins este de două ori cea din modul
PWM unic.
În modul unic PWM perioada este T = 1.024 * P [ms], unde P este numărul, scris în biți 15..9
PWMCTRL.
Perioada maximă este apoi de 131.072 ms pentru single și 262.144 ms pentru extins. Aceste
valori sunt tipice și depind de valoarea absolută a oscilatorului RC de pe chip. Ciclul datoriei
trebuie calculat în loc să funcționeze doar cu timp mare pentru a evita erorile de la abaterile de
valoare absolută ale perioadei.
Adresa PWMCTRL constă din biți de control pentru configurarea pinului PWM / SDA după
cum urmează:
Adresa ConfigRegister1 constă din biți de control pentru configurarea pieselor analogice și
digitale:
Notă: Următoarele biți / registre nu trebuie modificate (cu excepția unor instrumente speciale
- contactați Melexis pentru disponibilitatea acestor unelte) pentru a menține calibrarea din
fabrică relevantă:
Verificați www.melexis.com pentru cele mai recente note de aplicare cu detalii despre setările
EEPROM.
MLX90614 dispune de filtre digitale configurabile pe cip. Ele permit personalizarea pentru
viteză sau zgomot.
Configurațiile implicite din fabrică și timpul și setarea tipice de decontare pentru familia
MLX90614 sunt prezentate mai jos.
8.3.4 RAM
Nu este posibil să scrieți în memoria RAM. Poate fi citit și numai un număr limitat de registre
RAM sunt interesante pentru client.
Cipul acceptă un protocol serial cu 2 fire, construit cu pini PWM / SDA și SCL.
• SCL - intrare digitală, utilizată ca ceas pentru comunicații compatibile SMBus. Acest pin are
funcția auxiliară pentru construirea unui regulator de tensiune extern. Când regulatorul de
tensiune extern este
utilizat, protocolul cu 2 fire este disponibil numai dacă regulatorul de alimentare este
supraîncărcat.
• PWM / SDA - intrare / ieșire digitală, utilizată atât pentru ieșirea PWM a temperaturii
(temperaturilor) obiectului măsurate, cât și pentru intrarea / ieșirea digitală pentru SMBus.
Pinul poate fi programat în EEPROM pentru a funcționa ca Push / Pull sau Open NMOS de
scurgere (NMOS open drain este implicit din fabrică). În modul SMBus SDA este obligat să
deschidă I / O de scurgere NMOS, bitul de selecție push-pull definește funcționarea releului
termic PWM /.
În general, MD inițiază începerea transferului de date prin selectarea unui SD prin Slave
Address (SA).
MD-ul are acces la citire la RAM și EEPROM și acces la scriere la 9 celule EEPROM (la
adresele 0x20h, 0x21h, 0x22h, 0x23h, 0x24h, 0x25h *, 0x2Eh, 0x2Fh, 0x39h). Dacă accesul
la MLX90614 este o operație de citire, acesta va răspunde cu 16 biți de date și PEC pe 8 biți
numai dacă propria adresă slave, programată în EEPROM intern, este egală cu SA, trimisă de
master. Funcția SA permite conectarea a până la 127 de dispozitive cu doar 2 fire, cu excepția
cazului în care sistemul are unele caracteristici specifice descrise la punctul 5.2 de referință
[1]. Pentru a oferi acces la orice dispozitiv sau pentru a atribui o adresă unui SD înainte de a fi
conectat la sistemul de autobuz, comunicarea trebuie să înceapă cu zero SA urmată de biți
RWB scăzute. Când această comandă este trimisă
MD-ul poate forța MLX90614 în modul de consum redus „modul somn” (numai versiunea
3V).
Notă *: Această adresă este lizibilă și scrisă. Bit 3 nu trebuie modificat, deoarece aceasta va
anula calibrarea din fabrică.
Notă **: Semnalizarea erorilor EEPROM este implementată numai în piese de calitate auto.
• Comandă rapidă
• Comenzi Byte - Send Byte, Receive Byte, Byte Write și Read Byte
• Procesare apel
• Citiți Cuvântul
• Scrie cuvânt
Pinul PWM / SDA al MLX90614 poate funcționa și ca ieșire PWM, în funcție de setările
EEPROM. Dacă PWM este activat, după POR, pinul PWM / SDA este configurat direct ca
ieșire PWM. Modul PWM poate fi evitat și pinul poate fi restabilit la funcția sa de date printr-
o comandă specială. De aceea, în continuare, ambele moduri sunt tratate separat.
După fiecare 8 biți primiți de SD, are loc ACK / NACK. Când un MD inițiază comunicarea,
acesta trimite mai întâi adresa sclavului și numai SD-ul care recunoaște adresa va ACK, restul
va rămâne tăcut. În cazul în care SD NACKs unul dintre octeți, MD ar trebui să oprească
comunicarea și să repete mesajul. O POVESTEA ar putea fi primită după PEC. Aceasta
înseamnă că există o eroare în mesajul primit și MD ar trebui să încerce să trimită din nou
mesajul. Calculul PEC include toți biții, cu excepția biților START, REPEATED START,
STOP, ACK și NACK. PEC este un CRC-8 cu polinomul X8 + X2 + X1 + 1. Primul bit este
cel mai semnificativ din fiecare octet.
8.4.3.1.1 Citire Word (în funcție de comandă - RAM sau EEPROM)
Datele de pe PWM / SDA trebuie schimbate atunci când SCL este scăzut (min 300ns după
marginea căderii SCL). Datele sunt preluate atât de MD cât și de SD-urile din marginea în
creștere a SCL. Momentul recomandat pentru schimbarea datelor este la mijlocul perioadei în
care SCL este scăzut.
8.4.6 Comenzi
RAM și EEPROM pot fi citite ambele cu dimensiuni de 32x16. Dacă memoria RAM este
citită, datele sunt împărțite la două, datorită unui bit de semn în RAM (de exemplu, TOBJ1 -
adresa RAM 0x07h se va muta între 0x27ADh până la 0x7FFF, deoarece temperatura
obiectului crește de la -70,01 ° C la + 382,19 ° C ). MSB citit din RAM este un indicator de
eroare (ridicat activ) pentru temperaturile liniarizate (TOBJ1, TOBJ2 și Ta). MSB pentru
datele brute (de exemplu, datele senzorului IR1) este un bit de semn (format semn și
magnitudine). O scriere de 0x0000 trebuie făcută înainte de a scrie în EEPROM pentru a
șterge conținutul celulelor EEPROM. Consultați descrierea detaliată a EEPROM pentru
locațiile EEPROM de calibrare din fabrică care trebuie păstrate nealterate.
Notă *: xxxxx reprezintă cele 5 LSBits ale adresei hărții de memorie care trebuie citită /
scrisă.
Notă **: se comportă ca și citirea comenzii. MLX90614 returnează PEC după date de 16 biți
din care doar 4 au semnificație și, dacă MD-ul dorește, poate opri comunicarea după primul
octet. Diferența dintre indicatoarele citite și cele citite este că acesta din urmă nu are un bit de
pornire repetat.
Date [7] - EEBUSY - accesul EEPROM de scriere / ștergere anterioară este încă în curs.
Foarte activ.
Date [4] - INIT - rutina de inițializare a POR este încă în curs. Scăzut activ.
MLX90614 poate intra în modul Sleeper prin comanda „Enter SLEEP mode” trimis prin
interfața SMBus. Acest mod nu este disponibil pentru versiunea de alimentare 5V. Pentru a
limita consumul curent până la 2,5uA (obișnuit), pinul SCL trebuie menținut scăzut în timpul
somnului. MLX90614 trece din nou în modul implicit de pornire (prin resetarea POR) prin
setarea pinului SCL înalt și apoi a pinului PWM / SDA scăzut pentru cel puțin tDDq = 80ms.
Dacă EEPROM este configurat pentru PWM (EN_PWM este mare), interfața PWM va fi
selectată după trezire și dacă controlul PWM [2], PPODB este 1, MLX90614 va emite un tren
PWM cu ieșire push-pull.
Primele date sunt disponibile 0,25 secunde (tip) după terminarea ieșirii din Sleep. Filtrul IIR
pe chip este omis pentru prima măsurare. După aceea, toate măsurările trec filtrarea digitală
încorporată, astfel cum este configurată în EEPROM. Detalii despre filtrarea înglobată sunt
disponibile în nota de aplicare „Înțelegerea filtrelor de semnal digital on-chip MLX90614”,
disponibile de la www.melexis.com Linia SCL este păstrată scăzută pentru a reduce scurgerile
de curent prin pin (dioda zeneră artificială este conectată la acel pin ).
8,5 PWM
MLX90614 poate fi citit prin interfața compatibilă PWM sau SMBus. Selectarea ieșirii PWM
se face în configurația EEPROM (implicit în fabrică este SMBus). Ieșirea PWM are două
formate programabile, transmisie de date unică și dublă, care asigură citirea unui fir cu două
temperaturi (obiect sau obiect cu zonă duală și ambient). Perioada PWM este derivată din
oscilatorul de pe cip și este programabilă.
Senzorul IR este format din cupluri termo-conectate în serie, cu joncțiuni reci așezate pe un
substrat de cip gros și joncțiuni fierbinți, așezate pe o membrană subțire. Radiația IR absorbită
de membrană o încălzește (sau o răcește). Semnalul de ieșire al termopilului este:
Este necesar un senzor de temperatură la bord pentru a măsura temperatura cipului. După
măsurarea puterii ambilor senzori, se pot calcula temperaturile corespunzătoare ale mediului
și ale obiectului. Aceste calcule sunt realizate de DSP intern, care produce ieșiri digitale, liniar
proporțional cu temperaturile măsurate.
Temperatura matriței senzorului este măsurată cu un PTC sau un element PTAT. Toate
condiționarea senzorilor și prelucrarea datelor sunt gestionate pe cip, iar temperatura de
senzori liniarizată a senzorului Ta este disponibilă în memorie.
Rezoluția temperaturii calculate este de 0,02 ˚C. Senzorul este calibrat din fabrică pentru
întreaga gamă auto (-40… + 125 ˚C). În celula RAM 006h, 2DE4h corespunde la -38,2 ˚C
(limita inferioară de ieșire a linearizării) și 4DC4h (19908d) corespunde 125 ° C. Conversiile
de la RAM se referă la Ta reală este ușor folosind următoarea relație:
Rezultatul are o rezoluție de 0,02 ˚C și este disponibil în memoria RAM. To este derivat din
RAM ca:
Vă rugăm să rețineți că 1LSB corespunde 0,02Deg și bitul MSB este indicativ de eroare (dacă
„1” atunci eroare).
Exemplu:
1. 0000 => -273,15˚C (nicio eroare) - valoarea posibilă min returnată de MLX90614
2. Împărțiți la 50 (sau înmulțiți cu 0,02) adică 15095/50 = 301,9K (rezultatul este în Kelvin)
Măsurarea, calculul și linearizarea sunt deținute de nucleu, care execută un ROM de formă de
program.
După POR, cipul este inițializat cu date de calibrare de la EEPROM. În această fază este
selectat numărul de senzori IR și se decide ce senzor de temperatură va fi utilizat. Măsurile,
compensațiile și rutinele de liniarizare se execută ulterior într-o buclă închisă.
9 caracteristici unice
MLX90614 este un termometru gata de utilizare fără costuri, fără contact, furnizat de la
Melexis, cu date de ieșire dependente liniar de temperatura obiectului, cu precizie ridicată și
rezoluție extinsă.
Senzorii sunt adăpostiți într-un pachet TO39 standard pentru industrie, atât pentru termometre
IR cu o singură și dublă zonă IR. Termometrul este disponibil în calitate auto și poate utiliza
două pachete diferite pentru acoperirea mai largă a aplicațiilor.
Consumul redus de energie și modul de somn fac ca termometrul să fie ideal pentru aplicațiile
mobile portabile.
Interfața senzorului digital poate fi fie un PWM de alimentare și măsurare, fie un protocol
compatibil SMBus cu acces îmbunătățit. Sistemele cu peste 100 de dispozitive pot fi
construite cu doar două linii de semnal. Măsurătorile de temperatură de contact fără două zone
sunt disponibile printr-o singură linie (PWM extins).
O funcție de releu termic încorporat extinde și mai mult implementarea ușoară a unei varietăți
largi de sisteme de prevenire și alertare la congelare / fierbere, precum și a termostatelor (nu
este nevoie de MCU).