Dla tych, którzy myślą: TL; DR krótka historia: Chcę zmierzyć napięcie wyjściowe w określonej temperaturze, ale nie otrzymuję sygnału.
Detale:
Mam tutaj czujnik BOSCH MAP (0281006108), ma 4 piny:
- GND
- Temperatura
- 5 V.
- Ciśnienie
(zatwardziały)
Nie jestem pewien, czy czujnik dostarcza prawidłowe dane i jestem z natury osobą zainteresowaną szczegółami, więc chciałem porównać go z nowym czujnikiem. Ponieważ nie mogę tego zrobić w kontrolowanym teście w samochodzie, postanowiłem wykonać własną konfigurację testu.
Podłączyłem czujnik zgodnie ze specyfikacją i użyłem Arduino do zapisu danych. Na linii ciśnieniowej (4) otrzymuję informację i to się zmienia, jeśli zmieniam ciśnienie, ale na temperaturze nie dostaję NIC !
Podejrzewałem arduino, więc użyłem zewnętrznego zasilacza 5V, ale znowu nic z multimetrem. Potem wróciłem do samochodu i podłączyłem czujnik z powrotem na miejsce, dodałem więcej przewodów między wtyczką a czujnikiem i voila, samochód załatwił sprawę. Ale to mi nie pomaga.
Dlaczego więc, do diabła, nie działa w moim zestawie testowym, ale w samochodzie? Z tego co wiem 0281006108 jest czujnikiem analogowym, a ECU nie wysyła żadnych danych do czujnika.
Każda pomoc doceniona.
Odpowiedzi:
Oto, co przegapiłem:
Czujnik jest NTC, jak wspomniano. Jedynie bit wyczuwający ciśnienie (piezoelektryczny?) Jest tym, który wykorzystuje napięcie 5 V. W rzeczywistości z tego, co uznałem, rezystor wymaga dzielnika napięcia, który jest wewnętrznie obsługiwany przez ECU. Mierząc rezystancję na PIN 1 i 2, otrzymuję 1,86kOhm w temperaturze otoczenia, więc czujnik działa, ale wymaga innej konfiguracji niż podałem.
Jeśli więc ktoś napotka podobny problem: chyba że jest to termopara, najprawdopodobniej wymaga dzielnika ...
Oto kilka dodatkowych informacji na ten temat: http://www.circuitbasics.com/arduino-ohm-meter/
źródło