Paso 3: Programas a la pantalla el Sensor valores en Arduino Serial Monitor:
Por favor, Alinee correctamente
#include < math.h >
#include < Arduino.h >
int a; / / temp temperatura del flotador; int B = 3975; B el valor de la resistencia de flotador termistor; //temp
#define LIGHT_SENSOR A1 / / luz Sensor A0 de Arduino const int thresholdvalue = 10; El umbral para que el LED debe encender. Ajuste más bajo hará seguir en más luz, más por flotador de oscuridad más Rsensor; Resistencia del sensor en K int sensorPin = A3; Seleccione la clavija de entrada para el sensor gyro float reference_Value = 0; int sensorValue = 0; almacenar el valor del giroscopio sensor
pin de polvo sensor int = 8; duración largo sin firmar; starttime largo sin firmar; unsigned sampletime_ms largo = 2000; //sampe 30s; lowpulseoccupancy largo sin signo = 0; relación de flotador = 0; concentración de flotador = 0;
#define LED 2 void setup() {Serial.begin(9600); pinMode (6, salida); / / zumbador pin
pinMode (LED, salida); led rojo moule int i; suma de flotador de giróscopo de eje = 0.0; pinMode (sensorPin, entrada); Serial.Begin(9600); Serial.println ("por favor no lo rote antes de calibrar!"); Serial.println ("obtener el valor de referencia:"); Delay(1000); para (i = 0; i < 1000; i ++) {/ leer el valor del sensor: sensorValue = analogRead(sensorPin); suma += sensorValue; delay(2);} Serial.Print ("el valor de referencia es:"); Serial.println(SUM/1000); reference_Value = suma/1000; giro de un eje
pinMode(8,INPUT); polvo sensor starttime = millis (); //get el tiempo actual; } void loop() {int sensorValue; / / uv larga suma = 0; para (int i = 0; i < 1024; i ++) {sensorValue=analogRead(A2); / / Ao ch a A2 para suma de UV sensorValue = suma; delay(2);} suma = suma >> 10; Serial.Print ("el valor de la tensión:"); 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; obtener la resistencia del sensor; temperatura = 1 / (log (resistencia/10000) /B+1/298.15)-273.15;//convert a la temperatura a través de la hoja de datos; Delay(1000); Serial.Print ("temperatura actual es"); Serial.println(Temperature); Temp
int sensorValue1 = analogRead(LIGHT_SENSOR); analógica del sensor de luz Rsensor = (float)(1023-sensorValue) * 10/sensorValue; Serial.println ("el análoga leer datos"); Serial.println(sensorValue); Serial.println ("la resistencia del sensor es"); Serial.println (Rsensor, DEC); //show la intensidad de la luz en el monitor serial luz analógicos sens
doble angularVelocity; girocompás sensorValue = analogRead(sensorPin); angularVelocity =((double)(sensorValue-reference_Value) * 4950.0) /1023.0/0.67; Serial.Print(angularVelocity); Serial.println("DEG/s"); Delay(500); retardo entre lecturas de estabilidad final del girocompás
duración = pulseIn (pin, LOW); lowpulseoccupancy sensor de polvo = lowpulseoccupancy + duración; Si ((millis()-starttime) > = sampletime_ms) //if el tiempo sampel == 30s {cociente = lowpulseoccupancy/(sampletime_ms*10.0); / / porcentaje entero 0 = > concentración 100 = 1.1 * pow (relación 3)-3.8 * pow (cociente 2) +520 * cociente + 0.62; / utilizando la curva de la hoja de especificaciones Serial.print ("concentración ="); Serial.Print(Concentration); Serial.println ("pcs/0.01cf"); Serial.println("\n"); lowpulseoccupancy = 0; startTime = millis(); } / / polvo
digitalWrite (6, alto); zumbador digitalWrite (LED, alta); prende el LED de delay(500); para 500ms}