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?

Était-ce utile?

La solution

ici votre appel d'essai gettemp (); .Mais la fonction ci-dessous n'est pas définie sous l'esquisse elle-même ..Si vous ajoutez l'activité liée à gettemp (); il doit fonctionner.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top