Paso 2: El controlador - esquema
Decidí ir con el más simple astable NE555 utilizando la sonda como el condensador de carga y descarga, contar los pulsos utilizando un Arduino Mini-pro y también utilizar la placa Arduino para activar el riego si el número de pulsos ir sobre un determinado valor (esto significa que la capacitancia de la sonda, por lo tanto la humedad del suelo, por debajo del valor umbral).
El diseño de PCB alcanzó es un solo lado con todos los componentes montados a través del orificio (montaje DIP) – esto hace que sea muy fácil de ensamblar, se necesita únicamente un soldador. El patrón de seguimiento de PCB se adjunta el archivo PDF al final de este paso (sólo capa atrás de Cu); un diseño de 4 x en un panel de 100x100m m (incluyendo líneas de ajuste) está disponible como archivos Gerber en la página del proyecto en github.
Explicaciones:
- el lado izquierdo es una (de las dos posibles) principales variaciones de los circuitos de astable NE555.
- el NE555 se alimenta por el pin digital de Arduino 6. Por lo tanto, NE555 sólo estarán activos cuando el controlador decide que es hora para tomar una medida;
- el transistor Q1 actúa como un relé para la bomba, con el más adelante como carga en su conector. Su base está comandada por el pin digital 3 del controlador Arduino. Me estoy repitiendo la ADVERTENCIA : no conecte directamente una bomba clasificada más que 6W, utilizar un relé entre;
- la salida del NE555 astable está conectada al pin digital pin5 del controlador Arduino; Este es fijo (porque es el único utilizado por la biblioteca de FreqCounter que estoy usando), todas las opciones de perno más bien se rigen por los rastros en el PCB
- el potenciómetro de ajuste en la conexión a la sonda se utiliza para sintonizar la frecuencia – iré a esto más adelante – 4K 7 resistencia sólo limita la frecuencia pasando cerca del máximo (si pones una resistencia de cero en el trimpot)
- la sonda está conectada por una sola fila de encabezado de 2 pines; para la potencia y la bomba el esquema permite dos conectores diferentes – no es esenciales, pero como estaba seguro de que uno de pin-encabezado/mujer-DuPont o terminal bloque convendria mejor mi elección de gabinete
- el diodo conectado a los terminales de la bomba – diodo volante de D_flyw1 – sólo en caso de que el motor de la bomba crea picos de tensión cuando – no pruebo para las puntas, pero el 1N4148 es bastante barato y mejor cuidarse que lamentarse (el diodo es tasa a 1A para impulsos sin repetición 1ms y 4A no repetitivo pulso de 1μs; en mi caso era bastante - pero no me culpes si no para tu caso)
- el condensador en paralelo con el conector de alimentación – filtro de fluctuaciones de tensión en caso que el controlador es alimentado por una línea ruidosa (no absolutamente necesaria si usted acciona el circuito de las baterías)
Algunos comentarios: el NE555 astable utiliza el pin de salida (pin 3 del NE555) para carga y descarga del condensador de la sonda (a diferencia de la estándar astable NE555, que utiliza el VCC para cargar el condensador y pin 7-pines de descarga – para vaciarlo). Normalmente, esta opción es un ceño de bit, debido a que la impedancia conectada en la salida del NE555 podría afectar la duración/frecuencia del pulso; sin embargo, la señal del NE555 se presenta a uno de los pines de Arduino configurado como entrada – así una impedancia muy alta, por lo tanto el cambio en el tiempo de carga y descarga es insignificante. Como el espacio del PWB fue un lujo para mí (y todavía quería DIP-Monte los componentes en lugar de SMD unos), la ventaja de utilizar un menor número de componentes y simplificar las huellas era lo suficientemente buena para ir por este camino.
Ahora, ¿qué acerca de los otros conectores - el CONN_SUPPLY1, CONN_SETTINGS1, PPROG0/PGND0, ¿qué son para? La respuesta detallada en el "controlador - la lógica", mientras tanto, la respuesta corta es: se utilizan para configurar el controlador sin necesidad de un ordenador.
ADVERTENCIA: el circuito no está protegido contra polaridad invertida - al conectar la energía, la mente el +/-signos.
ADVERTENCIA: la placa Arduino puede caber en posición normal e inversa - el pinout es simétrico. Sin embargo, si se conecta en invertida, es probable que terminan con una placa Arduino inservible (lo hice una vez).