Bonjour, je tente en vain de faire une capteur de temperature.
DS18b20 : rouge (vcc); Noir (Gnd); Jaune(data) (là, je pense que c'est correct)
Je branche le rouge sur vcc (3.3 ou 5v même issue), le noir sur gnd et le jaune sur d2
J'ai mis un eresistance 4.7k entre vcc et data (enf fait 2 resistances de 10k en parallele, car je n'avais pas de 4.7k sous la main)
J'utilise ce code:
#include <OneWire.h>
#include <DallasTemperature.h>#define ONE_WIRE_PIN D2
OneWire oneWire(ONE_WIRE_PIN);
DallasTemperature sensors(&oneWire);void setup()
{
Serial.begin( 9600 );
Serial.print( "Demo capteur de temperature DS18B20\n" );// Démarre le processus de lecture.
// IC Default 9 bit. If you have troubles consider upping it 12.
// Ups the delay giving the IC more time to process the temperature
// measurement
sensors.begin();
}void loop()
{
long t1 = millis();// Requête de toutes les températures disponibles sur le bus
sensors.requestTemperatures();
// On ne garde que la première température (index = 0)
float Temp = sensors.getTempCByIndex( 0 );long t2 = millis();
long dt = t2 - t1;Serial.print( "t = " );
Serial.print( t2 );
Serial.print( " ms\t" );Serial.print( "dt = " );
Serial.print( dt );
Serial.print( " ms\t" );Serial.print( "T = " );
Serial.print( Temp, 1 );
Serial.print( " degC\n" );
}
Le pb est que lee moniteur série m'indique toujours -127
J'ai essayé un autre capteur ds18b20 : pareil, une autre pin que d2, pareil.
D'ailleurs que le capteur soit branché ou pas même issue ...
Merci pour votre aide.