Capteur de température DS18B20 et Arduino
-
23-12-2019 - |
Question
J'écris actuellement ce code simple pour vérifier le capteur TEMP
#include <One Wire . h>
int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2
//Temperature chip i/o
OneWire ds(DS18S20_Pin); // on digital pin 2
void setup(void) {
Serial.begin(9600);
}
void loop(void)
{
float temperature = getTemp();
Serial.println(temperature);
delay(100); //just here to slow down the output so it is easier to read
}
i m obtention "sketch_feb27a: 14: Erreur: 'gettemp' n'a pas été déclaré dans cette lunette"
Est-ce que quelqu'un peut me dire pourquoi?
La solution
ici votre appel d'essai
float temperature = getTemp();
Autres conseils
Soit vous n'avez pas extrait la bibliothèque onewire vers le bon endroit ou avez commis une erreur dans la ligne #include. Inclure-le sans espaces
*include<OneWire.h>
Si gettemp () ne fait pas partie de la bibliothèque onewire, vous devez évidemment faire votre propre fonction gettemp ()
Vous pouvez utiliser la bibliothèque Dallastempperature.
Utilisez-le comme ceci:
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2
OneWire dsOneWire(DS_ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature dsSensorControler(&dsOneWire);
dsSensorControler.begin();
dsSensorControler.requestTemperatures();
float temp = dsSensorControler.getTempCByIndex(0);
code de Bibliothèque de Dallastemperature échantillon.