Fals DS18B20 rezistent la apă: ce să faci?

O zi buna! Acest articol reflectă problema senzorilor falși, limitările dispozitivelor existente care folosesc acești senzori și soluția la această problemă.

Fals DS18B20 rezistent la apă: ce să faci?
Sursa: ali-trends.ru

Înainte de mine s-a scris și despre senzori falși aici. Diferențele caracteristice între senzorii falși și cei originali:

  1. Senzorul, chiar dacă este conectat în imediata apropiere, răspunde în mod nesigur în modul de putere parazită, din când în când.
  2. În modul de putere parazită, nivelul ridicat durează prea mult pentru a se recupera (puteți măsura cu un microcontroler sau urmăriți o oscilogramă)
  3. consumul de curent este semnificativ mai mare decât câțiva microamperi (GND și VCC la minus, DQ prin microampermetru la +5 volți)
  4. După procedura de enumerare (0xF0), senzorii nu răspund la comanda citire scratchpad (0xBE)
  5. Temperatura citită de pe scratchpad după ce alimentarea este aplicată fără o comandă de măsurare diferă de 85,0 grade.
  6. Valorile scratchpad la pozițiile 5 și 7 nu corespund cu 0xFF și 0x10
  7. Valorile temperaturii (în primele două poziții ale scratchpad) citite după prima pornire a unui senzor deconectat fără o comandă de măsurare dată anterior returnează valoarea anterioară, și nu 50 05 (85.0 grade).


Din păcate, nu am un osciloscop, iar trackerul GPS Galileosky BaseBlock Lite a servit drept banc de testare.

Senzorii au fost achiziționați de la diverși vânzători și doar un singur lot a funcționat din cauza puterii parazitare. Au fost achiziționate doar 5 loturi de 50 de bucăți.
Restul nu a funcționat deloc din cauza puterii parazite. Terminalul nu furnizează energie externă pentru senzor, iar instalarea sistemului pe un vehicul ar trebui simplificată cât mai mult posibil.

Soluția

Deci, senzorii au fost achiziționați, dar doar un singur lot a funcționat corect, iar investigarea și comandarea unui nou lot ar fi luat o perioadă decentă de timp și ar fi dus la depășiri de costuri. Prin urmare, problema trebuia rezolvată de la sine.

Deoarece este utilizat doar un circuit cu două fire, este necesar să se organizeze alimentarea cu energie a senzorului de la firul de semnal, adică să se organizeze puterea parazită. Am organizat puterea parazitară după următoarea schemă:

Fals DS18B20 rezistent la apă: ce să faci?

În această schemă, funcționarea puterii parazite este îmbunătățită, dar, în același timp, rămâne posibilă conectarea puterii externe. În acest caz, schema de conectare se modifică ușor: la conectarea prin putere parazită, firul Vcc nu este folosit.

După asamblarea circuitului prin montare la suprafață, senzorul a fost detectat de terminalul cu o capacitate a condensatorului de 1 µF. Pentru implementare în masă, au fost proiectate și comandate plăci cu panouri cu plăci de alimentare parazite:

Fals DS18B20 rezistent la apă: ce să faci?

Punct interesant: Producătorii pot folosi adeziv topit la cald sau silicon pentru a sigila senzorul. În primul caz, puteți încălzi manșonul, îndepărtați senzorul, introduceți placa, readuceți-o în manșon și umpleți-l cu mai mult lipici fierbinte. În cel de-al doilea caz, acest lucru nu va mai funcționa și a trebuit să lipim placa aproape de senzor, să o umplu cu lipici fierbinte și să pun termocontractabil, ca urmare, arată astfel:

Fals DS18B20 rezistent la apă: ce să faci?

Concluzie

Aici aș dori să îndemn producătorii de dispozitive să țină cont de acest punct în produsele lor, iar vânzătorii să verifice senzorii înainte de a vinde sau să nu aibă de-a face cu furnizorul dacă furnizează senzori contrafăcuți, iar utilizatorii să evidențieze acest subiect în comentarii, scrisori. sau cereri.

Sursa: www.habr.com

Adauga un comentariu