Paso 3: Integrar su microcontrolador
(Nota que investigar reprogramación el controlador existente. Mientras que su programa se almacena en un chip EEPROM utilizado muy comúnmente, el regulador sí mismo tiene una etiqueta propietaria y que necesitaría herramientas más especializadas para observar el controlador de carga de su programa de la EEPROM para hackearlo. Parecía más eficiente simplemente reemplazarlo con un controlador conocido.)
Prueba con un protoboard
Primero conecté el cable de cinta a un protoboard para que pudiera ajustar manualmente las señales lógica diferente altas o bajas u observar fácilmente sus Estados, sin comprometerse a nada por soldar cosas juntos. De esta manera pude confirmo la forma el elemento calefactor y motor agitador son controladas y tapa funcionamiento del interruptor, antes de conectar los circuitos de mi controlador. Encontré que necesitaba conectarse a una de las señales en el circuito del interruptor de la tapa a un voltaje de DC en orden para que funcione correctamente. Cuando estaba listo para conectar mi microcontrolador, primero probé sólo alimentar desde la fuente de voltaje DC de la panificadora y ejecutar la prueba de programa antes de conectar los cables de señal. Tenga en cuenta que la fuente de continua de la máquina de hacer pan debe conectarse la no regulada DC de entrada en el microcontrolador ya que no podemos asumir que la fuente es exactamente la tensión correcta y libre de ruido.
Soldadura en el microcontrolador
Cuando estés listo, conecte las señales de la lógica en el cable de cinta a sus líneas de E/S digital de microcontrolador apropiadamente (para mí que esto significó directamente en casi todos los casos). Conecte el circuito del termistor a una entrada de A/D; en mi caso tuve no A/D que tan falso con una E/S digital y un truco que implica medir el tiempo de descarga de un circuito especial. (Arduino Duemilanove tiene 6 entradas de A/D)
Consejos y trucos de programación
Como empezar programando el microcontrolador para funcionar la panificadora, hay algunos trucos para ayudar a mantener las cosas seguras y productivas:
-prestar especial atención a su estado inicial de puesta en marcha de líneas de E/S digitales del controlador. Usted no quiere el calentador y el motor para conseguir encender inmediatamente; su primera línea de código puede necesitar establecer el estado de estos controles
- empezar por escribir un bucle que comprueba el interruptor de la tapa y da todo de si la tapa se abre.
-Mantener el aparato conectado a una regleta con su propio interruptor de circuito que es no lo que el equipo de desarrollo también está enchufado. Esto agrega un nivel de seguridad y le permite desconectar rápidamente el aparato sin yanking enchufes o perder los cambios no guardados.
-Tan pronto como usted tiene un pedazo de código 'seguro' que se ejecutará sin encender nada en absoluto, guardar por separado y que se mantenga abierto y listo para cargar en el programa de desarrollo. La razón de esto es que si haces un cambio en su copia de trabajo del programa y lo hace algo estúpido o peligroso, como continuamente se reinicia al encender el elemento calefactor, simplemente cortando el poder a la máquina de no solucionar su problema: este programa todavía va a la carga cuando arranca el microcontrolador , y usted va a necesitar tiempo para arreglar el bug en su programa. Así que en lugar de recortar el poder cuando su programa se comporta mal, puede rápidamente cargar su programa 'safe' y continuar con su programa de trabajo sin interrupción de depuración.
Si estás usando un LCD, te recomiendo esperando añadir hasta que las anteriores funciones básicas de trabajo. Mientras que puede parecer una manera conveniente para depurar mostrando lo que está sucediendo, encontré que las herramientas de depuración con mi controlador fueron más útiles y cosas para mostrar correctamente en la pantalla fue una molestia que requiere su propia depuración. Cuando / si se agrega la pantalla LCD, utilice una salida PWM en el controlador, si está disponible, a la luz de fondo. Puede que necesite un pequeño transistor, como un 3904, para impulsar la corriente de la salida PWM controlador si no es función de la pantalla LCD.
Por ahora, han realizado probablemente que mantener una temperatura específica en la cámara cuando la resistencia sólo puede ser apagado o completamente en no va a ser trivial. El siguiente paso se dedica a resolver esto.