Paso 3: El bosquejo
/ * Arduino Uno o Nano
Dibujo está escrito asumiendo que digital pins 2, 3, en up se utilizan para los detectores.
Tres pins digitales--10 a 12, se utilizan para el indicador LED y alarma audible.
Interruptor de flotador está abierto en agua baja, cerrado en alto.
resistencia de 10 k en serie con el interruptor de flotador, leer en la resistencia.
GND -> 10 K resistencia -> Switch -> Vcc
Resistente humedad sensores uso comparador módulo digital de la señal. Salida analógica no utilizado.
*/
Constantes
const int sensorStartPin = 2; Menor número de pin del sensor digital sobre placa Arduino
const int noSensors = 3; Número de sensores conectados, interruptor de flotador incl
const int ledAlarm = 11, ledOK = 10; Verde y rojo visible indicador LED (opcional)
const int audibleAlarm = 12; PIN para activar el altavoz, sirena, etc..
const int testDelay = 0; Disminuye la frecuencia de lectura para la prueba
Variables
int pin; Cero--corriente pin en la cuenta
int sensorState; Sensor de pin actual de la lectura
void setup() {}
Declarar los modos pin sensor
para (pin = sensorStartPin; pin < noSensors + sensorStartPin; pin ++) {}
pinMode (pin, entrada); Fijar los pernos del sensor a modo de entrada}
Resto de pines son modo de salida
pinMode (ledOK, salida);
pinMode (ledAlarm, salida);
pinMode (audibleAlarm, salida); }
void loop() {}
Indicadores de estado de RESET--ninguna condición de alarma
digitalWrite (ledOK, HIGH); Led verde
digitalWrite (ledAlarm, bajo); Led rojo
digitalWrite (audibleAlarm, bajo); Alarma audible de
/ * Paso a través de los pernos del sensor, en busca de estado digital
Comparadores de return 0 si detecta humedad, 1 cuando seco.
Interruptor de flotador cerrados cuando el nivel del agua es bajo, cuando abrir alta (flotante)
Conectado al pin digital tire bajo cuando el interruptor está cerrado, así
correspondiente Estado de sensor de humedad. */
Paso a través de los pines del sensor
para (pin = sensorStartPin; pin < noSensors + sensorStartPin; pin ++) {}
sensorState=digitalRead(pin); Pin actual leer (agua = 0, seca = 1)
Delay(testDelay); Disminuye la frecuencia de lectura para la prueba
while(sensorState==0) {/ / mientras hay alarma...
digitalWrite (ledOK, bajo); OK (verde) de
digitalWrite (ledAlarm, HIGH); Luz de alarma (roja) en
tono (audibleAlarm, 4000, 500); Señal sonora de 4 KHz para sec 1/2
Delay (500);
sensorState = 1;
}
Delay(testDelay);
}
}