Paso 7: Construir el registrador de datos
La placa de prototipado Arduino fue camino a grande para encajar en el chasis. Utilizado en formato EagleCAD colocar un tablero de circuito pequeño y perdido tirado fuera de una sola capa... hay cuatro cables feos necesitaba colmar algunas lagunas.
(Pensé que medí en ~ 50mW de potencia y basado en vatios-hora de las baterías, pensé caería por debajo de los 5V en una semana, pero la medida de mi energía o mi matemáticas estaba equivocado porque 4 C-células mantuvieron va para mucho tiempo.)
Diseño bastante sencillo: sólo un resonador, el ATmega328, un destello de la viruta, un puente de depuración, un debug LED, casquillo de la fuente de poder, y que está sobre él. Hay algo que llama DorkBoard que podría haber utilizado también, es básicamente todo lo necesario para una ATMega328 dev board en el tamaño del zócalo DIP. He considerado comprar una pero mi enfoque discreto era aproximadamente un 50% más barato. Aquí está el enlace dorkboard: http://dorkbotpdx.org/dorkboard_assembly_tutorial
Aquí es la idea básica (código fuente se incluye más adelante) el funcionamiento de la Junta:
Puente ajustado en el modo de "depuración": Fije una interrupción valor de cambio a la salida del sensor óptico y flash la prueba LED al unísono con el detector. Esto fue muy útil para la depuración.
Puente a modo de "grabación": Fije la misma interrupción y un contador en el bucle principal, retardo de 1000 milisegundos. Al final de los 1000 ms, escribir el # de cuenta del borde a una página flash de 256 bytes y cuando la página esté llena, escríbalo hacia fuera y la cuenta.
¿Simple, correcto? Muy bonita. Me gusta mucho los dispositivos flashes Winbond, solía diseño flash en los años 90, por lo que era divertido programarlos de nuevo. La interfaz SPI es brillante. Tan fácil de usar. Voy a dejar los esquemas y código fuente hablan por sí mismos.
¿Mencioné en formato EagleCAD es impresionante? Es realmente. Hay algunos grandes tutoriales en YouTube.