Étape 2: Capteurs et autres composants I/O
Allez à l’IDE Arduino. Au début, nous devons ajouter le Conseil correspondant à l’Edison Intel. Nous choisissons le port qui commence par /dev/cu.usbmodem... Ensuite, nous devons mettre en place les goupilles des broches e/s.
Voici les codes pour chaque composant :
Potentiomètre :
const int pinRot = A0 ;
pour lire le pourcentage tan
int rotread = analogRead(pinRot) ;
tanperc = rotread * 100 / 1015 ; le total est de 1015 au lieu de 1024 afin que 100 % est réalisable.
Capteur de température :
const int pinTemp = A1 ;
pour lire la température
int tempread = analogRead(pinTemp) ;
flotteur res = (float)(1023-tempread) * 10000/tempread ;
temp de flotteur = 1 / (log (res/10000) /tempref+1/298.15) -273,15 ;
Temp = temp * 1.8 + 32 ;
Sonde UV :
const int pinUV = A3 ;
pour lire l’indice UV
flotteur uv = analogRead(pinUV) ;
UV = uv * 4980.0/1023.0 * 0,307 / 200,0 ;
le code ci-dessus de UV, (4980.0/1023.0) est le facteur de conversion pour obtenir la valeur de la tension en mV et 0,307 est le facteur de conversion pour obtenir l’illumination. Que divisant par 200 nous donne l’indice UV. C’est documenté sur http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor...
Bouton :
const int pinBut = 7 ;
programme d’installation
pinMode (pinBut, entrée) ;
digitalWrite (pinBut, HIGH) ; permettent de tirer à la broche
Attendez que le bouton pour cliquer dessus une fois
tandis que (! digitalRead(pinBut)) ;
tandis que (digitalRead(pinBut)) ;
Buzzer :
const int pinBuz = 8 ;
installation pinMode (pinBuz, sortie) ;
Il Buzz
digitalWrite (pinBuz, HIGH) ;
LCD :
#include « rgb_lcd.h »
variable globale
rgb_lcd lcd ;
programme d’installation
LCD.Begin (16, 2) ;
la valeur blanc
const int blanc [] = {255, 255, 255} ;
lcd.setRGB ([0], blanc [1], white[2]) ;
imprimer le message d’accueil
LCD.Clear() ; effacer l’affichage
lcd.setCursor (0, 0) ; pointez sur l’angle supérieur gauche
LCD.Print ("Bonjour, je suis votre") ;
lcd.setCursor (0, 1) ; point en bas gauche coin lcd.print ("Solmate : date") ;
Capteur de température IR :
Aller à http://www.seeedstudio.com/wiki/Grove_-_Infrared _...
Ajouter au début :
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define INTERNAL1V1 2
#define INTERNAL2V56 3
#else
#define interne 3
#endif
Modifiez les valeurs suivantes pour s’assurer que les paramètres sont corrects
#define SUR_TEMP_PIN A2 / / broche d’entrée analogique Reliez à température capteur SUR broche
#define OBJ_TEMP_PIN A3 / / broche d’entrée analogique connect sur broche de température capteur OBJ
float temp_calibration =-40 ; ce paramètre est utilisé pour calibrer la température
float temperature_range = 30 ; nous faire une carte de température-tension selon la feuille de données de capteur.
10 est l’étape de température lorsque la distance capteur et l’objet est de 9CM.
float offset_vol =-0.387 ;
ce paramètre est utilisé pour régler la tension de niveau moyenne, quand mettre le capteur dans un environnement normal après 10 min,
le capteur de sortie 0 par exemple, la température environnante est 29℃, mais le résultat est 27℃ via le capteur,
vous devez affecter la reerence 0,520 ou plus, selon votre capteur pour changer.
l’unité est V