lemax74 il 31/7/2017, 21:55
Fusbile elettronico con ATTINY
Ciao a tutti,
per una scheda elettronica che sto costruendo ho pensato di sostituire rele' di potenza e fusibile con questo fusibile elettronico a soglia variabile.
Invece di utilizzare amplificatori operazionali e porte logiche ho deciso di utilizzare un piccolo Attiny 45 programmabile con IDE arduino.
Il controllore legge la tensione impostata da trimer e la compara con la tensione in uscita all'ACS712, al superamento della soglia spegne il MOSFET a canale P utilizzato come rele' elettronico.
Un ingresso optoisolato per il segnale ON/OFF ed una uscita optoisolata per il segnale di allarme.
Allego disegno e listato IDE ancora da testare, per cui sicuramente con qualche bug
In teoria il circuito dovrebbe funzionare, ma sarà così veloce il micro da evitare di uccidere il Mosfet in caso di cortocircuito?
A voi le sentenze
Allegati:
ElettroshockNow il 1/8/2017, 0:26
Re: Fusbile elettronico con ATTINY
Grande lemax
...
Ce la farà ?
Secondo me si,sempre se il loop è di poche istruzioni e .....
Modifichi i registri dell'adc (vedi fast adc ) per avere una conversione più rapida .
In particolare il prescaler adc .
Di default è 128 ...quindi per ogni conversione impiega :
1/f × 128 × 13 ...e se la frequenza di clock è 16Mhz = 100uS .
Personalmente sono sceso a 32 senza problemi ,quindi 25uS a conversione.
Con quel tempo credo che un mosfet freddo (rds bassa) riesca a tenere ad occhi chiusi ;) ...
Attenzione però al piccolo acs ...lui non ha tutta questa tolleranza ...mi sembra 100A per qualche qualche MS e 80khz di risposta in frequenza ,quindi ti consiglio filtro leggero per restare in tempi di risposta sotto ai 100n .
Per me ci sei alla grande ...ed è un progetto proprio bello
lemax74 il 1/8/2017, 12:46
Re: Fusbile elettronico con ATTINY
Ok, il problema è che uso un ATTINY45 e non un ATmega328
Il clock interno è di 8Mhz per cui dovrei spingere il prescaler ad un valore di 16.
Che codice devo usare per modificare il prescaler?
lemax74 il 1/8/2017, 13:07
Re: Fusbile elettronico con ATTINY
ADCSRA|=(1<<ADPS2) |(0<<ADPS1) |(0<<ADPS0);
Dovrebbe essere giusto, mi sembra che Mega328 e Tiny45 abbiano lo stesso registro, confermi la configurazione?
ElettroshockNow il 1/8/2017, 14:31
Re: Fusbile elettronico con ATTINY
Non ricordo di aver tirato il collo fino a 16 ....
Fai una prova e vedi come si comporta l'ADC ;) ..
Ovviamente meno tempo dedica il Micro a convertire e migliore sarà il fusibile .
Potresti anche lavorare con gli interrupt.
Cioè mandare in ciclo la conversione e quando pronta viene richiamato l'interrupt nel quale comparare il valore con la soglia .
Con il wiring è un po' laborioso, ma ha i suoi vantaggi .
Forse in questo caso non serve ,ma potrebbe risultare utile quando vuoi far fare al Micro altre cose mentre l'ADC converte l'ingresso ...
Tieni in considerazione che analogRead blocca il programma fino a quando non funisce la conversione ;)
Allegati: