Wpis z mikrobloga

Mam problem z odczytem temperatury z 4 czujników DS18B20. W losowych momentach przestaje działać a za jakiś czas znowu działa. Podłączyłem o 15:20, odczyt co 10 minut. Wszystko działa do godziny 1:00, przerwa, następny dopiero o 2:10, działa do 9:30 i od tego czasu nie działa. Jak odłączę VCC od magistrali to wykrywa wszystkie czujniki ale nie odczytuje temperatury (odczytuje 85°C). Jak zewrę VCC z GND magistrali (zasilanie pasożytnicze) to dalej nic nie działa. Odczytuję za pomocą digitemp.

Jeden czujnik na płytce stykowej, reszta 15m skrętki dalej i tam czujniki połączone jakimś przewodem 4 żyłowym ekranowanym max 5 metrów.

$ digitemp_DS9097 -ias /dev/ttyACM0
DigiTemp v3.7.1 Copyright 1996-2015 by Brian C. Lane
GNU General Public License v2.0 - [http://www.digitemp.com](http://www.digitemp.com)
Turning off all DS2409 Couplers
....
Searching the 1-Wire LAN
28B4B92A060000C3 : DS18B20 Temperature Sensor
28222C2C060000AC : DS18B20 Temperature Sensor
28E6842C060000E2 : DS18B20 Temperature Sensor
284DB32B06000015 : DS18B20 Temperature Sensor
ROM #0 : 28B4B92A060000C3
ROM #1 : 28222C2C060000AC
ROM #2 : 28E6842C060000E2
ROM #3 : 284DB32B06000015
Wrote .digitemprc
Mar 06 13:47:26 Sensor 0 C: 85.00 F: 185.00
Mar 06 13:47:27 Sensor 1 C: 85.00 F: 185.00
Mar 06 13:47:28 Sensor 2 C: 85.00 F: 185.00
Mar 06 13:47:29 Sensor 3 C: 85.00 F: 185.00

#elektronika
  • 5
@4833478: odczytuję przez programator AVR w trybie portu szeregowego. Zasilanie z usb więc powinno być dobre. Nie mam windowsa żeby przetestować ten program. Po podłączeniu zewnętrznego zasilania bez zmian. Po odłączeniu skrętki (czyli 3 czujników) poprawnie odczytuje temperaturę z tego jednego na płytce.