DS18B20 temperatuur probleem

Projecten die niet passen in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

DS18B20 temperatuur probleem

Berichtdoor SpeedFM » 21 Feb 2023, 22:17

Hallo leden van dit forum,

Ik heb een Arduino DUE board.
Ik heb een probleempje met mijn DS18B20 temperatuur sensors.
Ik heb 7 stuks, die ik nu sinds kort, op 1 lijn laat lopen.
Ik gebruik hiervoor een schets van OneWire.h & DallasTemperature.h.
Nu gebeurd het, dat hij steeds de temperatuur niet kan ophalen en valt dan op -127.00.
Ook staan er een paar op 85.00, en twee die het soms wel doen.
Ik heb een weerstand van 4.7KOhm op de datalijn, die van 3.3V komt.
De sensors zelf, heb ik ook op 3.3V.
Nu vraag ik mij af, wat ik verkeerd doe.
Het zal moeten kunnen werken, ook omdat ik de codes opgeslagen heb in de schets.

Hier onder de schets:
Code: Alles selecteren
#include <OneWire.h>
#include <DallasTemperature.h>

OneWire oneWire(2);
DallasTemperature sensors(&oneWire);

DeviceAddress sensor1 = { 0x28, 0x7A, 0xCA, 0x31, 0x00, 0x00, 0x00, 0x11 };
DeviceAddress sensor2 = { 0x28, 0xBD, 0x4E, 0x00, 0x09, 0x00, 0x00, 0x96 };
DeviceAddress sensor3 = { 0x28, 0x9A, 0x19, 0x00, 0x09, 0x00, 0x00, 0x61 };
DeviceAddress sensor4 = { 0x28, 0x43, 0xB0, 0xFE, 0x08, 0x00, 0x00, 0x3C };
DeviceAddress sensor5 = { 0x28, 0x13, 0xCA, 0xFD, 0x08, 0x00, 0x00, 0x4A };
DeviceAddress sensor6 = { 0x28, 0xFF, 0xD2, 0xFE, 0x08, 0x00, 0x00, 0xD4 };
DeviceAddress sensor7 = { 0x28, 0xFF, 0x93, 0xC2, 0xB3, 0x16, 0x04, 0xF0 };

void setup(void) {
  Serial.begin(9600);
  sensors.begin();
}

void loop(void) {
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures();
  Serial.println("DONE");

  Serial.print("Sensor 1(*C): ");
  Serial.print(sensors.getTempC(sensor1));
  Serial.print(" Sensor 1(*F): ");
  Serial.println(sensors.getTempF(sensor1));

  Serial.print("Sensor 2(*C): ");
  Serial.print(sensors.getTempC(sensor2));
  Serial.print(" Sensor 2(*F): ");
  Serial.println(sensors.getTempF(sensor2));

  Serial.print("Sensor 3(*C): ");
  Serial.print(sensors.getTempC(sensor3));
  Serial.print(" Sensor 3(*F): ");
  Serial.println(sensors.getTempF(sensor3));

  Serial.print("Sensor 4(*C): ");
  Serial.print(sensors.getTempC(sensor4));
  Serial.print(" Sensor 4(*F): ");
  Serial.println(sensors.getTempF(sensor4));

  Serial.print("Sensor 5(*C): ");
  Serial.print(sensors.getTempC(sensor5));
  Serial.print(" Sensor 5(*F): ");
  Serial.println(sensors.getTempF(sensor5));

  Serial.print("Sensor 6(*C): ");
  Serial.print(sensors.getTempC(sensor6));
  Serial.print(" Sensor 6(*F): ");
  Serial.println(sensors.getTempF(sensor6));

  Serial.print("Sensor 7(*C): ");
  Serial.print(sensors.getTempC(sensor7));
  Serial.print(" Sensor 7(*F): ");
  Serial.println(sensors.getTempF(sensor7));

  Serial.println();

  delay(4000);
}


De temperatuur die ik krijg:
Sensor 1(*C): -127.00 Sensor 1(*F): -196.60
Sensor 2(*C): 17.75 Sensor 2(*F): 63.95
Sensor 3(*C): 85.00 Sensor 3(*F): 185.00
Sensor 4(*C): 8.94 Sensor 4(*F): 48.09
Sensor 5(*C): 85.00 Sensor 5(*F): 185.00
Sensor 6(*C): 85.00 Sensor 6(*F): 185.00
Sensor 7(*C): 85.00 Sensor 7(*F): 185.00

Alvast bedankt voor alle hulp.
Beginner Arduino DUE.

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DS18B20 temperatuur probleem

Berichtdoor shooter » 22 Feb 2023, 11:14

het lijkt allemaal goed probeer het een met printdata en met wat wachlussen want het duurt even voor de getallen binnen zijn.
paul deelen
shooter@home.nl

Berichten: 38
Geregistreerd: 20 Jul 2022, 14:40

Re: DS18B20 temperatuur probleem

Berichtdoor Harm J Seef » 22 Feb 2023, 11:28

Ik heb zelf geen ervaring met een uitgebreid 1-Wire-bussysteem. Meer informatie over aanleggen en foutzoeken in 1-Wire netwerken in ”Tutorial 148” van Maxim.

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: DS18B20 temperatuur probleem

Berichtdoor SpeedFM » 22 Feb 2023, 15:35

shooter schreef:het lijkt allemaal goed probeer het een met printdata en met wat wachlussen want het duurt even voor de getallen binnen zijn.

Goede tip.
Hoe moet ik de wachtlussen zien?
Had hier voor alle sensors apart op een PWM (2 tot 9) en 5V, toen was alles goed.
Nu ik een update heb uitgevoerd aan mijn systeem, werkt het niet zoals ik het wil.
Op mijn werk, zitten de sensors op een Loxone systeem, die werkt met 5V.
Omdat Arduino DUE veel met 3.3V werkt, heb ik dat ook aangepast.
Misschien dat het daar door komt?
Beginner Arduino DUE.

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: DS18B20 temperatuur probleem

Berichtdoor SpeedFM » 27 Apr 2023, 16:44

Inmiddels is dit hoofdstuk afgesloten.
Heb alle sensoren via Pin 2 kunnen aansturen met daarbij 5v.
3.3v was toch wat te weinig, waar door het signaal niet lekker terug kwam.
Iedereen bedankt voor het me denken.
Beginner Arduino DUE.

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten