Paso 4: Consumo de energía
https://www.Sparkfun.com/products/10914
Bueno, hay una razón por qué funcionan a 8MHz en lugar de 16 MHz:
https://www.Sparkfun.com/tutorials/244
Si mis cálculos son correctos, que esto significa que en 16MHz, la AtMega328P está garantizado para trabajar hasta unos 3.78V, por lo que no está garantizado para trabajar hasta 3.3Vdc o inferior. Sospecho que AtMega328Ps mayoría se ejecutarán en tensiones más bajas pero no puede.
Mis módulos de temperatura son accionados por baterías de ion de litio 18650. Estoy esperando para permitir la operación hasta 3Vdc así que decidí ir con 8 MHz.
Implementación de 8MHz: El hardware es bastante fácil, simplemente uso un cristal de 8MHz en lugar de los habituales 16 MHz. Software es un poco más difícil. Para trabajar correctamente a 8MHz, el Arduino tiene que tener instalado un gestor de arranque de 8MHz.
Gestor de arranque de 8MHz:
Algunos de ustedes ya tenga un método para hacer esto, pero aquí está una manera bastante simple de hacerlo:
http://Arduino.CC/en/Tutorial/ArduinoISP
Ahora tengo un cable ISP especial para ello y recientemente convertí mi PCB MTS_Optiloader para hacer esto pero utilizo el mismo procedimiento de software básico que el anterior.
Al seleccionar el Atmega328 bootload de 8MHz, creo que lo siguiente funcionará:
Arduino Fio
LilyPad Arduino w/Atmega328
Arduino Pro o Pro Mini (3.3V, 8 MHz) w / ATmega328
Me gusta usar la última de ellas.
Una vez el Atmega328P bootloaded, sugeriría que usted calificar de 8MHz.
PRECAUCIÓN: Ser un friki, estoy programando un montón de Arduinos, algunos que son 16MHz y unos 8 MHz. tratan de recordar seleccionar la correcta 'Junta'. Sólo intenté programa seleccionado un 8MHz con Arduino UNO, no del programa. Por lo que no debería causar mayor confusión.
Así que tengo algunos de estos PCB hecho y trabajo. Instalé algunas 18650 baterías en los módulos de temperatura cargadas y les funcionó.
Problema: Las baterías duraron menos de un día.
Solución: Puesto que los módulos de temperatura no están haciendo nada entre muestras, decidí probar a ponerlos a dormir.
Bueno, he encontrado una pequeña biblioteca muy bonita que hace lo que necesito:
https://code.Google.com/p/narcoleptic/
https://code.Google.com/p/narcoleptic/downloads/List
Esto se utiliza en los dibujos de pilas para reducir la descarga de la batería.