Re: Tú puedes programar muy fácilmente tu driver con Arduino
Publicado: 01 Oct 2013 15:42
Muy curioso lo que se puede hacer con esto
linternas led, linternas tácticas, linternas recargables, linternas frontales, linternas policiales, linternas profesionales, linternas potentes
https://www.forolinternas.com/
Gracias por el aporte.Feguar escribió:He estado buscando y he encontrado una función para algunos micros de Atmel (el código que pongo es solo para los Attiny25/45/85) que usando su voltaje de referencia (1.1V±10%) se puede saber a que voltaje está siendo alimentado. Con esta función se podría hacer que el driver cortara la alimentación cuando la batería bajara de cierto voltaje y así también se pueden usar las baterías sin protección.
Yo lo he estado probando con un Attiny85, una fuente regulable y dos led, uno se enciendía cuando la alimentación estaba por encima de 3.6V y el otro parpadeaba si el voltaje era inferior y funcionaba bien. Pongo la función con los comentarios del creador por si a alguien le interesa (referencia).
long readVcc()
{
ADMUX = _BV(MUX3) | _BV(MUX2);
delay(2); // Wait for Vref to settle
ADCSRA |= _BV(ADSC); // Start conversion
while (bit_is_set(ADCSRA,ADSC)); // measuring
uint8_t low = ADCL; // must read ADCL first - it then locks ADCH
uint8_t high = ADCH; // unlocks both
long result = (high<<8) | low;
result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000
return result; // Vcc in millivolts
}
Código: Seleccionar todo
Fichero Bootloader especificado pero ausente: C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\empty
El Sketch usa 274 bytes (26%) del espacio de almacenamiento de programa. El máximo es 1024 bytes.
Variables globales usan 4 bytes de memoria dinamica.
Error mientras se enviaba: falta el parámetro de configuración 'upload.tool'
PacoA escribió: ↑16 Jun 2013 17:23Bailer escribió:Bueno he reinstalado todo y he probado el mismo programa pero en vez de usar en de atinny13 he usado arduino y no da fallo así el error lo cometo al añadir el attiny13. Sigo los pasos que das, saco board al excritorio, lo abro con wordpad y añado esto a la última linea.
##############################################################
attiny13.name=Attiny 13A standalone
attiny13.upload.using=arduino:arduinoisp
attiny13.upload.maximum_size=1024
attiny13.upload.speed=19200
attiny13.bootloader.low_fuses=0x7a
attiny13.bootloader.high_fuses=0xff
attiny13.bootloader.path=empty
attiny13.bootloader.file=empty
attiny13.bootloader.unlock_bits=0xFF
attiny13.bootloader.lock_bits=0xFF
attiny13.build.mcu=attiny13
attiny13.build.f_cpu=9600000
attiny13.build.core=core13
Luego vuelvo a probar pero da fallo.
Ya hemos resuelto el problema de Bailer.
Animaos, que no es tan complicado