Paso 4: lata de aerosol
Esta versión está más avanzada, ya que también mide la distancia de la pantalla y la presión de la boquilla. Ambas estas cosas son importantes cuando usted está realmente pintura a pistola. Yo quería hacer un sistema de entrenamiento, por lo que era importante que el sistema como "real" como sea posible (dentro de mis límites de costo).
El circuito es bastante simple. Mira el esquema adjunto para ver por sí mismo. Necesita conocimientos básicos de soldaduras y ser capaces de poner un circuito en veroboard. Además, debe sentirse feliz con la programación de microcontroladores.
Construcción de un circuito de scratch vs utilizando una placa arduino
opción 1: Si desea utilizar una placa de arduino en spray. Usar arduino como es y reducir a la mitad la tasa de baudios de la radio tx en el código spraycan.
opción 2: usted quiere ahorrar dinero pero no tienes un programador de fusible. La Junta de construir y utilizar un cristal externo de 16MHz. Reducir a la mitad la tasa de baudios como en opción 1.
opción 3: quieres ahorrar aún más dinero y tienes un programador de fusible. Construir el tablero, pero omite el cristal externo. Utilice el programador de fusible para establecer el atmel con el reloj interno. Creo que este programador paralelo DIY le permitirá al programa fusibles. Yo uso el programador olimex.
Resumen del circuito
El microcontrolador mide la salida del sensor de distancia sharp 2d120x (gran información sobre este sensor aquí) y el potenciómetro lineal. También mide la salida del potenciómetro LED PWM. Esto se utiliza para ajustar la salida de luz de LED. El LED IR que estoy usando es 100mA y longitud de onda máxima es 950nm (ideal para el wiimote).
El microcontrolador utiliza PWM a parpadear el LED muy rápido. Utilizamos un IRF720 mosfet de la energía para que el micro no queme su salida. También quería agregar capacidad para un LED más brillante en el futuro.
Hay un LED que parpadea cada vez que un paquete de datos se transmite en la radio de estado. Si todo está funcionando bien, esta luz debe parpadear en alrededor de 15Hz.
Finalmente, el módulo de transmisor de radio se une a la clavija 3 (1 del pin digital de arduino) del microcontrolador para que podemos enviarle la información que estamos midiendo a la computadora.
También necesita una antena conectada a la tarjeta receptora. Usé un pedazo largo de 12cm de alambre. Se trata de la mitad lo que se recomienda en esta excelente página.
Programación del microcontrolador
Después de haber construido el circuito, necesitará cargar el programa (se adjunta). Utilizar el entorno de programación de arduino/librerías. Puede compilar este con el arduino IDE y luego programarlo sin embargo haces normalmente.
Mi circuito se hace más simple usando el reloj interno de 8MHz del micro. Si utilizas esto necesitará configurar los ajustes del fusible para uso interno 8MHz calibrado RC: 1111 0010 = 0xf2
Esto significa que usted tiene que tener un programador que puede escribir fusibles.
. / avrdude - C./avrdude.conf -V -p ATmega168 -P/dev/ttyACM0 - c stk500v2 - U lfuse:w:0xf2:m
Si no tienes este tipo de programador (decir sólo tienes la placa arduino), sólo usar un cristal de 16MHz entre los pines 9 y 10 y debe todo el trabajo (no comprobado - es posible que necesite un condensador). Usted también tendrá que modificar el código del programa para que la velocidad de baudios del transmisor es reducido a la mitad.
Prueba
Después de que ya tienes todo y el programa cargado, usted necesita ajustar el brillo de los LED IR. Sólo quería maximizar la salida de luz sin tostar lo LED así que saltar algunos y terminó con un promedio de consumo de 120ma.
Si tienes un multímetro puedes ajustar esto muy fácilmente, de lo contrario sólo ajustar el potenciómetro de bastante alta pero no todo el camino! También puede comprobar que las entradas sobre los pasadores del 26, 27 y 28 del PWM ajustan el potenciómetro, el sensor de la distancia y el potenciómetro de la boquilla.
Si usted tiene un alcance que usted puede comprobar el tren de pulso que sale del pin 3 en el modulo de TX radio. Compruebe la salida pwm del LED en el pin 11.
Se pueden utilizar una cámara de teléfono móvil (o mayoría de las cámaras CCD) para ver el LED infrarrojo se enciende cuando usted presiona el botón de la boquilla.