Étape 5: Capteur de télécommande - arduino code
Le code de l’arduinoRappelez-vous que vous avez besoin d’une librairie OneWire - vous trouverez un lien vers elle ici :
http://Playground.Arduino.cc/Learning/OneWire
Arduino code >>>>>>>
#include < OneWire.h >
int DS18S20_Pin = 2 ; Broche DS18S20 Signal numérique 2
Température à puce d’e/s
OneWire ds(DS18S20_Pin) ; sur la broche numérique 2
void setup()
{
initialiser la communication sérielle :
Serial.Begin(19200) ;
initialiser le ledPin en tant que sortie :
}
void loop() {}
flotteur de température = getTemp() ;
Serial.println(temperature) ; retard (500) ;
}
flotteur getTemp() {}
renvoie la température d’un DS18S20 en degrés Celsius
octet de données [12] ;
addr octet [8] ;
Si (! ds.search(addr)) {}
pas plus de capteurs sur chaîne, réinitialiser recherche
DS.reset_search() ;
retour -100 ;
}
Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.println (« le CRC est non valide!") ;
retour -1000 ;
}
Si (addr [0]! = 0 x 10 & & addr [0]! = 0 x 28) {}
Serial.Print ("la périphérique n’est pas reconnu") ;
retour -1000 ;
}
DS.Reset() ;
DS.Select(addr) ;
DS.Write(0x44,1) ; lancer la conversion, avec puissance parasite sur à la fin
octet présent = ds.reset() ;
DS.Select(addr) ;
DS.Write(0xBE) ; Bloc-notes de lecture
pour (int i = 0; i < 9; i ++) {}
données [i] = ds.read() ;
}
DS.reset_search() ;
octet MSB = données [1] ;
octet LSB = data [0] ;
float tempRead = ((MSB << 8) | LSB) ;
float TemperatureSum = tempRead / 16 ;
Return TemperatureSum;}