Kurs Arduino #9: Obsługa czujnika Dallas DS18B20 1-Wire

Odczyt z dwóch lub więcej czujników DS18B20:

Poniżej przedstawię jeden z wielu sposobów na programową obsługę dwóch lub więcej czujników. Ten sposób jest dobry do prostych zastosowań, natomiast jeżeli chcemy sprecyzować odczyty tzn. jeżeli mam parę czujników podłączonych na sztywno do różnych urządzeń to musimy wtedy posługiwać się adresami czujników, aby dany odczyt był przypisany do danego urządzenia

W tym przypadku mogłoby się wydawać, że odczyty z czujników będą przypadkowe tzn. w tym momencie jest dobrze, ale po ponownym uruchomieniu Arduino wartości zamienią się miejscami. W tym momencie mogę powiedzieć, że wyświetlanie temperatur nie jest przypadkowe. Jeżeli spróbujemy np. na uruchomionym Arduino pozamieniać miejscami wpięte czujniki(nie logiczne pod względem elektronicznym), spróbować najpierw wpiąć czujnik 2. a potem 1. to wartości i tak będą się wyświetlać w tej samej kolejności jak na początku, ponieważ jak wcześniej wspominałem funkcja wyświetlająca odczyty z danych czujników jak i sama biblioteka kieruje się ich adresami.

Po wgraniu programu otrzymujemy następujący efekt:

DSCN1410

Materiały do dzisiejszego kursu:

Download-icon

 


Jeżeli chcesz być informowany na bieżąco o nowych częściach kursu to kliknij „Lubię to!” bądź subskrybuj naszą stronę, aby otrzymywać na adres e-mail nowości ze strony. Jeżeli masz jakieś pytania to śmiało zadawaj je na forum ; )