Stap 3: Programma's weer te geven alle de Sensor-waarden In Arduino Serial Monitor:
Gelieve uitlijnen
#include < math.h >
#include < Arduino.h >
int; / / temp float temperatuur; int B = 3975; B-waarde van de weerstand van de float thermistor; //temp
#define LIGHT_SENSOR A1 / / licht Sensor A0 van Arduino const int thresholdvalue = 10; De drempel is waarvoor de LED moet inschakelen. Vaststelling van het lagere zal het gaan in meer licht, hoger voor meer duisternis float Rsensor; Weerstand van de sensor in de K int sensorPin = A3; Selecteer de invoer pin voor de sensor gyro float reference_Value = 0; int sensorValue = 0; de waarde uit de gyro sensor opslaan
stof sensor int pin = 8; niet-ondertekende lange duur; niet-ondertekende lange starttime; unsigned long sampletime_ms = 2000; //sampe 30s; unsigned long lowpulseoccupancy = 0; float verhouding = 0; zweven concentratie = 0;
#define LED 2 void setup {Serial.begin(9600); pinMode (6, OUTPUT); / / zoemer pin
pinMode (LED, uitvoer); rode led moule int i; enkele as gyro float som = 0,0; pinMode (sensorPin, INPUT); Serial.begin(9600); Serial.println ("het alstublieft niet draaien voordat kalibreren!"); Serial.println ("de refe-rentiewaarde krijgen:"); delay(1000); voor (ik = 0; ik < 1000; i ++) {/ / Lees de waarde van de sensor: sensorValue = analogRead(sensorPin), som += sensorValue; delay(2);} Serial.Print ("de referentiewaarde is:"); Serial.println(Sum/1000); reference_Value = som/1000; enkele as gyro
pinMode(8,INPUT); stof van de sensor starttime millis (); //get = de huidige tijd; } void loop {int sensorValue; / / uv lange som = 0; voor (int i = 0; ik < 1024; i ++) {sensorValue=analogRead(A2); / / Ao ch a2 voor UV som = sensorValue + som; delay(2);} som = som >> 10; Serial.Print ("de waarde van de spanning:"); Serial.Print(Sum*4980.0/1023.0); Serial.println("MV"); vertraging(20); Serial.Print ("\n"); //uv a=analogRead(0); / / temp resistance=(float)(1023-a) * 10000/a; krijgen van de weerstand van de sensor; temperatuur = 1 / (log (weerstand/10000) /B+1/298.15)-273.15;//convert tot temperatuur via het gegevensblad; delay(1000); Serial.Print ("huidige temperatuur is"); Serial.println(Temperature); Temp
int sensorValue1 = analogRead(LIGHT_SENSOR); lichtsensor analoge Rsensor = (float)(1023-sensorValue) * 10/sensorValue; Serial.println ("de analoge Lees gegevens"); Serial.println(sensorValue); Serial.println ("de weerstand van de sensor is"); Serial.println (Rsensor, DEC), //show de onder-intensiteit op de seriële monitor licht analoge sens
dubbele 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); vertraging in leest tussen voor stabiliteit gyro einde
duur = pulseIn (pin, laag); stof van de sensor lowpulseoccupancy = lowpulseoccupancy + duur; Als ((millis()-starttime) > = sampletime_ms) //if sampel tijd == 30s {verhouding = lowpulseoccupancy/(sampletime_ms*10.0); / / Integer percentage 0 = > 100 concentratie = 1.1 * pow (verhouding, 3)-3.8 * pow (verhouding, 2) +520 * verhouding + 0.62; / / met behulp van spec sheet curve Serial.print ("concentratie ="); Serial.Print(concentration); Serial.println ("PC's / 0.01cf"); Serial.println("\n"); lowpulseoccupancy = 0; StartTime = millis(); } / / stof
digitalWrite (6, hoge); zoemer digitalWrite (LED, hoge); instellen van de LED op delay(500); voor 500ms}