Paso 3: Ejemplo: sensores de garaje
He añadido las siguientes características a mi primer sensor:
Hice todo esto en una mini-protoboard
Un relé de 2 canales, tal que puedo cerrar el circuito en ambos garage abrelatas de la puerta para cambiar el estado de cualquier puerta de garaje. Actualmente sólo tengo cable en mi puerta de garaje.
Dos Módulos de Sensor de distancia ultrasónico (uno para cada puerta, aunque actualmente solo estoy usando uno). Si se coloca correctamente, puedo usar el tiempo de ping para determinar si la puerta es, si la puerta y el coche en el garaje, o si la puerta es hacia abajo y ningún coche en el garaje.
Se conecta el relé de 2 canales
Tierra > tierra MICRO
VCC > MICRO 5V
In1 > MICRO 7
In2 > MICRO 8
El primer sensor se configura
VCC > MICRO 2
TRIG > MICRO 3
Eco > MICRO 4
Tierra > MICRO 5
En definitiva, quiero atar VCC y GND en el apropiado conduce a liberar espacio para el sensor 2. Lo bueno de esta particular configuración (pines 2-5) es que sólo puede conectar el Sensor directamente en el protoboard, lo que hace más fácil la prueba.
Código se une para esta configuración particular.
Si el sensor recibe un "1", se activa mi puerta de garaje de apertura/cierre/parada y devuelve la distancia desde el sensor al primer objeto en decímetros.
Si el sensor recibe un "2", (eventualmente) será activar la puerta del garaje de mi esposa y devolver la distancia en su sensor.
Si el sensor recibe cualquier otro entero, devuelve a la distancia. Necesito añadir Estados 3 y 4 más tarde para decirle a que sensor a leer... pero dado que actualmente tienen sólo un sensor, este funciona bien.
Nota: necesito diseñar una caja en tinkercad, SketchUp o DesignSpark. No tengo sin embargo, como todavía tengo la funcionalidad para agregar a la unidad.