Étape 3: Programmes d’affichage tous le capteur Values In Arduino Serial Monitor :
S’il vous plaît aligner correctement
#include < math.h >
#include < Arduino.h >
int a; / / temp température flotteur ; int B = 3975 ; B valeur de la résistance de la thermistance flotteur ; //temp
#define LIGHT_SENSOR A1 / / Light Sensor A0 de Arduino const int thresholdvalue = 10 ; Le seuil pour lequel la LED doit s’allumer. Il surbaissement il fera aller au plus léger, plus pour flotteur d’obscurité plus Rsensor ; Résistance du capteur dans K int sensorPin = A3 ; Sélectionnez l’axe d’entrée pour le capteur gyroscopique float reference_Value = 0 ; int sensorValue = 0 ; stocker la valeur venant du gyroscope capteur
goupille de poussière capteur int = 8 ; unsigned longue durée ; unsigned long starttime ; unsigned long sampletime_ms = 2000 ; //sampe 30 s ; unsigned long lowpulseoccupancy = 0 ; ratio de flotteur = 0 ; concentration de flotter = 0 ;
#define LED 2 void setup() {Serial.begin(9600) ; pinMode (sortie 6,); / / buzzer pin
pinMode (LED, sortie) ; led rouge moule int i ; somme de flotteur pour le gyro seul axe = 0.0 ; pinMode (sensorPin, entrée) ; Serial.Begin(9600) ; Serial.println ("s’il vous plaît ne faites pas pivoter il étalonner avant!") ; Serial.println ("obtenir la valeur de référence:") ; Delay(1000) ; pour (i = 0; j’ai < 1000; i ++) {/ / lire la valeur de la sonde : sensorValue = analogRead(sensorPin) ; somme += sensorValue ; delay(2);} Serial.Print ("la valeur de référence est:") ; Serial.println(Sum/1000) ; reference_Value = somme/1000 ; gyroscope à axe unique
pinMode(8,INPUT) ; poussière de capteur starttime = millis (); //get l’heure actuelle ; } void loop() {int sensorValue; / / uv long somme = 0; pour (int i = 0; j’ai < 1024; i ++) {sensorValue=analogRead(A2); / / Ao ch à A2 pour la somme de UV = sensorValue + somme ; delay(2);} somme = somme >> 10 ; Serial.Print ("la valeur de la tension:") ; Serial.Print(Sum*4980.0/1023.0) ; Serial.println("MV") ; Delay(20) ; Serial.Print ("\n"); //uv a=analogRead(0); / / temp resistance=(float)(1023-a) * 10000/a ; obtenir la résistance de la sonde ; température = 1 / (Journal (résistance/10000) /B+1/298.15)-273.15;//convert à la température via la feuille de données ; Delay(1000) ; Serial.Print ("température actuelle est") ; Serial.println(temperature) ; Temp
int sensorValue1 = analogRead(LIGHT_SENSOR) ; analogique de capteur de lumière Rsensor = (float)(1023-sensorValue) * 10/sensorValue ; Serial.println ("la lecture analogique données sont") ; Serial.println(sensorValue) ; Serial.println ("la résistance du capteur est") ; Serial.println (Rsensor, DEC); //show l’intensité ligth sur le sens analogique lumière serial monitor
double angularVelocity ; Gyro sensorValue = analogRead(sensorPin) ; angularVelocity =((double)(sensorValue-reference_Value) * 4950.0) /1023.0/0.67 ; Serial.Print(angularVelocity) ; Serial.println("deg/s") ; Delay(500) ; retard dans l’intervalle lit pour fin de stabilité gyroscopique
durée = pulseIn (broches, faible) ; lowpulseoccupancy capteur de poussière = lowpulseoccupancy + durée ; Si ((millis()-starttime) > = sampletime_ms) //if le temps sampel == 30 s {ratio = lowpulseoccupancy/(sampletime_ms*10.0); / / pourcentage entier 0 = > concentration 100 = 1,1 * pow (rapport, 3)-3.8 * pow (ratio, 2) +520 * ratio + 0,62; / / fiche technique la courbe Serial.print (« concentration = ") ; Serial.Print(concentration) ; Serial.println ("pcs/0.01cf") ; Serial.println("\n") ; lowpulseoccupancy = 0 ; StartTime = millis() ; } / / poussière
digitalWrite (6, HIGH) ; avertisseur sonore digitalWrite (LED, haute) ; la valeur de la LED sur delay(500) ; Pour 500ms}