Multímetro con retroiluminación LCD Mod (12 / 17 paso)

Paso 12: Programa el ATtiny

Pasos para conectarse ATtiny85 Arduino Uno para la programación:

1 Descargar este archivo: https://github.com/damellis/attiny/zipball/Arduino1
2 descomprimir y poner el "attiny" carpeta en la carpeta de "hardware", donde tha Arduino está instalado en su PC. La ruta de acceso tiene este aspecto: documentos > Arduino > hardware > attiny > (otros archivos descargados... etc.)
3 iniciar la aplicación de Arduino y abre el ArduinoISP del archivo > menú de ejemplos
4 cargar el sketch en Arduino Uno.
5 cambie la configuración siguiente:
6 Compruebe la ATtiny85 (8 Mhz) casilla de verificación en las herramientas > menú tablero.
7 Compruebe el: "Arduino como ISP" en las herramientas > menú de programador.

Conexiones de pines:

ATtiny:: Arduino Uno
1       ::          10
5       ::          11
6       ::          12
7       ::          13
4       ::        GND
8       ::          5V

Descargar el archivo adjunto y subir mi código a su ATtiny85!

Características de código:

Si desea cambiar el valor de la entrada del disparador, luego cambiar el "800" tengo algo entre 0 a 1023 (0 es 0.00V, como 5.00V 1023).

En caso de que usted quiere cambiar el período de iluminación, cambie mi "2000" a todo lo que quieras. 2000 en mi caso corresponde a 15 segundos.

Modo de reposo

Lo ATtiny está programado para minimizar el consumo de energía. No sólo se enciende sólo si el multímetro está encendido, pero cuando funciona, entra en modo sleep mientras espera la señal de entrada. Esto es permitido por la funcionalidad de watchog. Los ATtiny "duerme" para 128 milisegundos y "despierta" sólo para comprobar el valor de entrada. Si no es alta va a dormir otra vez, de lo contrario se activa la salida durante 15 segundos y después de eso tirns apagado y despues anda a dormir. Esto ahorra mucha energía ya que cuando el micricontroller está en modo de reposo, consume sólo 0,5 microamperios. Esto es 200 veces menos comparado con el habitual.

Código del programa
_________________________________________________________________________________________
#include < avr/sleep.h >
#include < avr/wdt.h >

#ifndef cbi
#define cbi (sfr, bits) (_SFR_BYTE(sfr) & = ~_BV(bit))
#endif
#ifndef OSE
#define OSE (sfr, bits) (_SFR_BYTE(sfr) | = _BV(bit))
#endif
f_wdt boolean volátiles = 1;

int button_in = 3;         pasador duro 2 ATtiny85
iluminación int = 4;       duro pin 3 en ATtiny85

Configurar Instrictions
void setup() {}
pinMode (button_in, entrada);
pinMode (iluminación, salida);
setup_watchdog(3); Tiempo para dormir: sueño de 128ms aproximadamente
0 = 16ms, 1 = 32ms, 2 = 64ms, 3 = 128ms, 4 = 250ms, 5 = 500ms 6 = 1 sec, 7 = 2 seg, 8 = 4 seg, 9 = 8 seg.
}

Bucle principal del programa
void loop() {}
Si (f_wdt == 1) {/ / espere tiempo vigilante está establecido cuando se produce una temporización
f_wdt = 0;       restablecer la bandera
//
if(analogRead(button_in) > 800) {//Reads el valor de la entrada y lo compara con el valor de disparo: 0 a 1023
digitalWrite (iluminación, alta); Indicadores luminosos de
Delay(2000); Retraso de la iluminación
digitalWrite (iluminación, baja); LED apagado
}
Ahora ponga el sistema a dormir
system_sleep();
}
}

del sistema en el estado de sueño
sistema se despierta cuando está agotado wtchdog
void system_sleep() {}
CBI(ADCSRA,Aden);                    interruptor análogo a Digitalconverter

set_sleep_mode(SLEEP_MODE_PWR_DOWN); modo de reposo se encuentra aquí
sleep_enable();

sleep_mode();                        Sistema duerme aquí

sleep_disable();                     Sistema continúa ejecución aquí cuando agotado el tiempo de vigilancia
SBI(ADCSRA,Aden);                    interruptor analógico on Digitalconverter
}

0 = 16ms, 1 = 32ms, 2 = 64ms, 3 = 128ms, 4 = 250ms, 5 = 500ms
6 = 1 sec, 7 = 2 seg, 8 = 4 seg, 9 = 8 seg.
void setup_watchdog (int ii) {}

bb de bytes;
int ww;
Si ii (ii > 9) = 9;
BB = ii y 7;
Si bb| (ii > 7) = (1 << 5);
BB| = (1 << WDCE);
WW = bb;

MCUSR & = ~ (1 << WDRF);
Iniciar secuencia de tiempo
WDTCR | = (1 << WDCE) | (1 << WDE);
definir el nuevo valor de tiempo de espera vigilante
WDTCR = bb;
WDTCR | = _BV(WDIE);
}

Interrumpir el servicio del perro guardián / se ejecuta cuando agotado el tiempo de vigilancia
{ISR(WDT_vect)}
f_wdt = 1;  establecer el indicador global
}

Artículos Relacionados

Actualización viejo multímetro con zumbador

Actualización viejo multímetro con zumbador

He estado usando este multímetro ya que sé de electrónica. Creo que es manifactured en 1974 por lo que soy 1 año mayor que mi multímetro. Es una herramienta durable y decidí actualizarlo con buzer circuito.Paso 1: Paso: 1 encontré el circuito del zum
Velocímetro con gráficos LCD de la bicicleta

Velocímetro con gráficos LCD de la bicicleta

Se trata de una computadora de la bicicleta de la función de multi que he diseñado con una gráfica monocromática de 128 X 64 pantalla LCD.Esto tiene reloj de tiempo real, así como un sensor de temperatura. Datos medidos se pueden demostrar ya sea en
Cómo usar (y elegir) un multímetro!

Cómo usar (y elegir) un multímetro!

Comprobar la duración de la batería de coche, circuitos de depuración y encontrar ese corto molesto son todas funciones super útiles que se pueden hacer con una herramienta impresionante: el multímetro!En primer lugar, ¿qué diablos es un multímetro??
3D imprimir un multímetro soporte

3D imprimir un multímetro soporte

Casi cada fabricante ha utilizado un multímetro, si estaba probando las baterías o continuidad. Sé que cada vez que hago esto, no puedo nunca parece que conseguir una buena prueba porque estoy intentando probar con una mano y leer con el otro. En otr
Cómo solucionar tu falta batería multímetro y probadores de Cable

Cómo solucionar tu falta batería multímetro y probadores de Cable

el otro día mientras estaba visitando un amigo le mostré algunas compras que hice en eBay. Darse cuenta de que había comprado algo que tenía sólo colocación alrededor de la casa, algo él demandó que él no necesitaba, se ofreció a dármelo. El tema era
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
Cómo reparar multímetro lcd display punto de negro

Cómo reparar multímetro lcd display punto de negro

Cuando tu multímetro se exponga a la humedad, la luz del sol o la edad. La pantalla lcd se degradan lentamente y finalmente deja mancha negra (o grande) en pantalla. Sin embargo, no debe preocuparse, usted puede reparar sin tener que pagar ningún din
Cómo a prueba su transistores con su multímetro

Cómo a prueba su transistores con su multímetro

Hola a todos!!!!En este instructable te va ser diciendo cómo probar sus transistores con la ayuda de su multímetro.Ahora, olvidar esos circuitos que se usa para probar transistores y ahora es el momento para obtener fácil y práctico.Paso 1: motivació
Multímetro iPod caso Mod

Multímetro iPod caso Mod

esta es una manera fresca e inteligente para proteger su multímetro digital, en el barato. Con este cierre, caso de espuma de softcell fue originalmente diseñado para el iPod, y mi esposa lo comprado en grandes lotes (el juego viene con dos de estos
Medir voltaje de cargador de teléfono con un Simple Multímetro Digital básica

Medir voltaje de cargador de teléfono con un Simple Multímetro Digital básica

IntroducciónRecientemente he comprado un cargador de teléfono barato en 4 AAA. Una pila AAA está valorada en 1, 5V. Hasta 4 baterías hace que el voltaje total: 6 V (1,5 X 4). El teléfono inteligente debe cargarse con fuente de alimentación 5V. Pensé
Las baterías de prueba con multímetro

Las baterías de prueba con multímetro

averiguar cuánta energía queda en las baterías con un multímetro. Aquí probar pilas AA pero puede probar AAA y otras pilas.Esto fue hecha usando el dispositivo multímetro en TechShop San José. Tienen una estación de trabajo electrónica con multímetro
Prueba de LEDs con un multímetro

Prueba de LEDs con un multímetro

he estado usando este método desde hace muchos años. Es una manera rápida y simple para probar el LED. Comprar LEDs a granel, cuando vienen en los colores no son tan marcado este i el método que utilizo para resolverlos (sí comprar LED cuerpo claro)M
Fácilmente Conecte un multímetro a su tablero con cables de puente y clips

Fácilmente Conecte un multímetro a su tablero con cables de puente y clips

me aburrí de tener que empujar las piernas multímetro en los cables de puente, así que creé una forma sencilla para conectar directamente a la placa con dos cables de puente removible y un par de clips.Paso 1: herramientas Para hacer esto, necesitamo
Cómo medir voltaje con el multímetro

Cómo medir voltaje con el multímetro

Aquellos que son principiantes en electrónica, esta pregunta a menudo viene en su mente: '¿Cómo debo usar un multímetro?'Bueno, tenemos algo para usted.Hemos empezado a serie de tutoriales de vídeo sobre 'Cómo usar el multímetro' en nuestro canal 'Se