Decidiste ventilar la habitación. Abrieron la ventana "durante unos minutos", fueron a la cocina y recordaron después de un par de horas. Al autor de Instructables bajo el apodo DerGlorreiche se le ocurrió cómo usar el tablero DigiSpark para prevenir tales situaciones. Es muy barato, y el microcontrolador tiene un sensor de temperatura incorporado. Inexacto, pero lo hará para tal aplicación, porque el cambio de temperatura durante la ventilación es bastante grande y se registra fácilmente incluso con mediciones imprecisas.
Considerar hecho en casa más cerca Consiste en el propio DigiSpark, un "oído" de auriculares viejos, un botón y una batería:
Pero estos componentes están separados, más un diodo, un controlador de carga y un peine, aquí hay ejemplos de otras baterías que también son adecuadas para el diseño:
Y el componente principal está muy cerca:
El asistente comienza a trabajar en trabajos caseros con el firmware DigiSpark.
En primer lugar, combina el tablero con Arduino IDE como se describe. Da el primer paso para reducir el consumo de energía seleccionando Digispark (1mhz - Sin USB) en el menú Herramientas. En todo caso, los miligerianos no tienen nada que ver con eso.
Hay dos formas de completar un boceto. Primero: revise, copie el texto en el portapapeles, cree un nuevo archivo en el entorno de programación y coloque el código del portapapeles en él. El segundo es descargar, descomprimir el archivo y abrir el archivo de boceto desde el entorno de programación. Entonces es necesario comenzar a verter con el cabezal dinámico apagado, de lo contrario no se registrará nada. Después de una programación exitosa, el diodo emisor de luz en la placa en el pin 6 del microcontrolador parpadeará cinco veces, y después de ocho segundos parpadeará una vez, después de lo cual parpadeará una vez cada 24 segundos.
Además, para reducir el consumo de energía, no puede hacer nada, el consumo actual de la placa de esta forma se mide en unidades de miliamperios. Pero a DerGlorreiche no le gusta cargar baterías incluso cada pocos días, y quiere reducir la corriente a unidades de microamperios. Corta el conductor impreso que va al LED de indicación de alimentación, en su lugar puede quitar la resistencia con la marca 102. Elimina el estabilizador lineal ubicado entre la almohadilla de contacto de alimentación externa y el microcontrolador, dirige el voltaje de esta almohadilla al microcontrolador directamente. Corta el conductor que viene de la resistencia marcada 152 al octavo pin del microcontrolador.Para no perder la posibilidad de reprogramar la placa, conecta la salida de esta resistencia que acaba de desconectarse a la salida del conector USB del cual el voltaje es +5 V. Ahora, cuando se alimenta por USB, esta resistencia consume corriente, pero cuando se alimenta desde los pads designados, no ya que esto es evitado por el diodo ubicado en el tablero (la caída de voltaje a través de él resulta ser menor a 0.5 V, y no se abre).
Pero si alimenta el dispositivo no desde la batería conectada a las almohadillas de contacto designadas, sino a través del USB del banco de energía sin la función de apagado automático (en la UE, donde vive el maestro, está oficialmente prohibido venderlos), esta resistencia aún consumirá corriente. Para evitar que esto suceda, puede conectar la resistencia no a la línea USB de +5 V, sino al pin 5 del microcontrolador (el desarrollador indicó incorrectamente el pin 4, y hay un cable común), antes de eso (¡siempre antes!) Parpadeo. Ahora, al programar, la unidad lógica aparecerá en el quinto pin del microcontrolador, y la resistencia asegurará el correcto funcionamiento de la interfaz USB.
Una solución más simple es programar DigiSpark una vez, luego desconectar la resistencia y no conectarla a ningún lado. El firmware es simple y funcional, por lo que no es un hecho que deba actualizarse alguna vez. Si vuela, pero luego puede conectar temporalmente una resistencia, y luego apagarla nuevamente.
En la foto, DigiSpark funciona con un banco de energía:
Antes de cada emisión, el recordatorio debe reiniciarse. Puede apagar la alimentación por un corto tiempo, o puede poner un botón entre el cable común y la almohadilla terminal PB5 (este es el pin 1 del microcontrolador - reiniciar). El desarrollador soldaba el botón donde estaba el estabilizador de voltaje: el área grande era un cable común, y en los pequeños había una entrada y salida de estabilizador para que el voltaje de suministro no pasara a través del botón, el maestro cortó los conductores correspondientes.
El maestro conectó la cabeza dinámica a las conclusiones del tablero que se muestran en la foto. Si va a reprogramar la placa, entonces tanto el cabezal como la batería deben desconectarse con la ayuda de peines. La batería solo se puede cargar a través del controlador de carga.
Usa el recordatorio como este. Lo colocan en el alféizar de la ventana, lo reinician apagando brevemente la alimentación o presionando el botón, si lo hay. Abre la ventana y vete. La temperatura baja, el sensor de temperatura integrado en el microcontrolador lo detecta. Si después de cinco minutos la temperatura no comienza a aumentar (la ventana está cerrada), el dispositivo comenzará a hacer sonar una alarma. Al principio, la señal suena durante 10 minutos, luego se detiene y luego se enciende periódicamente durante 10 segundos con interrupciones que aumentan gradualmente de 24 segundos a 5 minutos. Y así sucesivamente hasta que se detenga la ventilación. Antes de la próxima emisión, se requiere un reinicio manual nuevamente.