Skocz do zawartości

Błąd pomiaru temperatury z DS18B20 podłączonego do Arduino UNO


Pomocna odpowiedź

Napisano

Mam problem z czujnikiem cyfrowym DS18B20. mój czujnik cały czas pokazuje temp -127.00. korzystam z kodu opisanego w II części kursu arduino ale dodam kod w razie czego. Załączam tez 2 zdjęcia układu. Z góry dzieki.

#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(A5); //Podłączenie do A5
DallasTemperature sensors(&oneWire); //Przekazania informacji do biblioteki

void setup(void) {
  Serial.begin(9600);
  sensors.begin(); //Inicjalizacja czujnikow
  pinMode(A5, INPUT);
}

void loop(void) { 
  sensors.requestTemperatures(); //Pobranie temperatury czujnika
  Serial.print("Aktualna temperatura: ");
  Serial.println(sensors.getTempCByIndex(0));  //Wyswietlenie informacji
  delay(500);
}

 

obraz_2025-01-11_134243214.png

obraz_2025-01-11_134255049.png

@Wojtekkol9094 witam na forum 🙂 Wygląda mi na to, że podłączyłeś czujnik w niepoprawny sposób - sprawdź swoje połączenie z opisem w kursie: https://forbot.pl/blog/kurs-arduino-ii-termometry-analogowe-lm35-i-cyfrowe-ds18b20-id18414

Cytując z kursu: "Dwa skrajne wyprowadzenia łączymy z zasilaniem (zgodnie z powyższym rysunkiem), a środkową nóżką łączymy z Arduino (u mnie A5). Ważne jest, jednak, aby dodać rezystor 4,7 kΩ między wyjście (nóżka środkowa), a dodatnią szynę zasilania."

 

@Wojtekkol9094 środkowe wyprowadzenie czujnika - powinno iść od czujnika wprost do Arduino i dodatkowo rezystor od środkowego wyprowadzenia czujnika do plusa 🙂 A u Ciebie jest - jeśli dobrze widzę - środkowe wyprowadzenie przez rezystor do Arduino.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...