Fałszywy wodoodporny DS18B20: co robić?

Dobry dzień! W tym artykule omówiono problem fałszywych czujników, ograniczenia istniejących urządzeń korzystających z tych czujników oraz rozwiązanie tego problemu.

Fałszywy wodoodporny DS18B20: co robić?
Źródło: ali-trends.ru

Przede mną pisano też o fałszywych czujnikach tutaj. Charakterystyczne różnice między fałszywymi czujnikami a oryginałem:

  1. Czujnik, nawet podłączony blisko siebie, co jakiś czas reaguje niepewnie w trybie zasilania pasożytniczego.
  2. W trybie zasilania pasożytniczego powrót do wysokiego poziomu zajmuje zbyt dużo czasu (można go zmierzyć mikrokontrolerem lub obejrzeć oscylogram)
  3. pobór prądu jest znacznie wyższy niż kilka mikroamperów (GND i VCC do minus, DQ przez mikroamperomierz do +5 woltów)
  4. Po wykonaniu procedury wyliczania (0xF0) czujniki nie reagują na polecenie odczytu notatnika (0xBE)
  5. Temperatura odczytana z notatnika po włączeniu zasilania bez polecenia pomiaru różni się od 85,0 stopni.
  6. Wartości scrappada na pozycjach 5 i 7 nie odpowiadają 0xFF i 0x10
  7. Wartości temperatur (w dwóch pierwszych pozycjach notatnika) odczytane po pierwszym włączeniu czujnika bez zasilania bez uprzednio wydanego polecenia pomiaru zwracają poprzednią wartość, a nie 50 05 (85.0 stopni).


Niestety nie mam oscyloskopu, a za stanowisko testowe posłużył tracker GPS Galileosky BaseBlock Lite.

Czujniki zostały zakupione od różnych sprzedawców i tylko jedna partia zadziałała ze względu na pasożytniczą moc. Zakupiono tylko 5 partii po 50 sztuk.
Reszta w ogóle nie działała z powodu pasożytniczej mocy. Terminal nie zapewnia zewnętrznego zasilania czujnika, dlatego montaż systemu na pojeździe powinien być maksymalnie uproszczony.

Roztwór

Zatem zakupiono czujniki, ale tylko jedna partia działała prawidłowo, a sprawdzenie i zamówienie nowej partii zajęłoby sporo czasu i spowodowałoby przekroczenie kosztów. Dlatego problem trzeba było rozwiązać samodzielnie.

Ponieważ stosowany jest tylko obwód dwuprzewodowy, konieczne jest zorganizowanie zasilania czujnika z przewodu sygnałowego, czyli zorganizowanie zasilania pasożytniczego. Siłę pasożytniczą zorganizowałem według następującego schematu:

Fałszywy wodoodporny DS18B20: co robić?

W tym schemacie poprawiono działanie mocy pasożytniczej, ale jednocześnie możliwe jest podłączenie zasilania zewnętrznego. W tym przypadku schemat połączeń zmienia się nieznacznie: przy podłączeniu za pomocą zasilania pasożytniczego przewód Vcc nieużywany.

Po zmontowaniu obwodu poprzez montaż powierzchniowy czujnik został wykryty przez zacisk o pojemności kondensatora 1 µF. Do masowej realizacji zaprojektowano i zamówiono tablice panelowe z pasożytniczymi tablicami zasilającymi:

Fałszywy wodoodporny DS18B20: co robić?

Ciekawy punkt: Do uszczelnienia czujnika producenci mogą używać kleju topliwego lub silikonu. W pierwszym przypadku można podgrzać rękaw, wyjąć czujnik, włożyć płytkę, włożyć ją z powrotem do rękawa i wypełnić go większą ilością gorącego kleju. W drugim przypadku to już nie zadziała i musiałem przylutować płytkę blisko czujnika, zalać gorącym klejem i założyć termokurczkę, w rezultacie wygląda to tak:

Fałszywy wodoodporny DS18B20: co robić?

wniosek

W tym miejscu chciałbym nakłonić producentów urządzeń, aby wzięli ten punkt pod uwagę w swoich produktach, a sprzedawców, aby sprawdzili czujniki przed sprzedażą lub w ogóle nie kontaktowali się z dostawcą, jeśli dostarcza podrabiane czujniki, a użytkowników, aby podkreślali ten temat w komentarzach, listach lub prośby.

Źródło: www.habr.com

Dodaj komentarz