Pagina 1 di 8

Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 15:05
da ultrasound91
Salve, ho realizzato il circuito che vedete nello schema elettrico che naturalmente funziona.
Il funzionamento è il seguente: i motorini M1 - M14 sono dei motorini vibranti, come quelli dei cellulari, precisamenti sono questi: https://catalog.precisionmicrodrives.com/order-parts/product/310-118-10mm-vibration-motor-2mm-type.
I pulsanti S1 e S2 servono per selezionare quale motorino deve vibrare, la EEPROM contiene delle sequenze per farli vibrare uno dietro l'altro.
I motorini li piloto in PWM, dal pin 17 dell'AVR, che quindi agisce anche come alimentatore dei motorini.
Il mio dubbio è: in questa configurazione il microcontrollore è protetto da eventuali correnti induttive prodotte dai motorini? Io arbitrariamente ho inserito un diodo fra il pin 17 e i motorini ma non ne sono affatto sicuro.
Specifico che secondo la logica di funzionamento si accendono uno o due al massimo contemporaneamente.
L'applicazione è nata al fine di imparare qualcosa sui microcontrollori e sull'elettronica, ma adesso ci sto costruendo un cuscino massaggiatore.
Circuito.png

Grazie in anticipo.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 16:00
da simo85
I TPIC6B595 non sono protetti.

Poi da quello che mi sembra di capire, alimenti i motorini con un pin del micro..
Non mi sembra una buona idea.

O_/

PS: rileggi le regole del forum.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 16:24
da aldofad
Il diodo non ha senso o forse non ho capito lo scopo. La risposta ai tuoi quesiti te la da solo l'oscilloscopio dopo aver schermato le EMI dei motorini. Non andare oltre i 40mA per pin o alimentali da fuori.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 16:47
da ultrasound91
Il diodo lo ho inserito credendo in quesro modo di proteggere il microcontrollore.
I tpic6b595 credevo fossero già protetti perché dovrebbero avere dei diodi interni.
Uso il pin del micro come alimentatore sia perché mi servono pochi mA e sia perché mi serve un segnale PWM.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 17:42
da AlbertoBianchi
Ciao, osservando il tuo schema noto che Il pin 17 pilota il positivo comune a tutti i motorini ma ciascun motorino assorbe 60mA; corrente, questa, che non puoi fornire direttamente dal pin del micro, occorre che tu inserica un buffer di corrente, basta un mosfet a canale P (per esempio BS250P) pilotato al gate dal pin 17 del micro e con il source connesso al positivo e il drain alla linea comune dei motori (la logica di azionamento si invertirà). Per ciascun motore puoi metterci in parallelo un transzorb da 12V (SMJA12A) per clampare le extratensioni dovute alla natura induttiva del carico e proteggere il TIPIC6B595.
A.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 17:55
da ultrasound91
Io in questo momento faccio così: se devo alimentare un motorino metto il PWM al 25%, se devo alimentare due li metto al 50%. Sto distribuendo male la corrente?

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 18:04
da AlbertoBianchi
Secondo me si :shock: e comunque, durante la fase di off del segnale PWM l' energia immagazinata nel circuito magnetico si dovrà scaricare da qualche parte, se non prevedi un diodo di ricircolo o transzorb che sia, si genereranno degli spikes di tensione non trascurabili. Meno male che i motorini sono minuscoli!!

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 18:11
da ultrasound91
Incredibile che ci ho lavorato per ore e ancora nessun danno. Quale e' la soluzione che richiede meno componenti?

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 18:30
da AlbertoBianchi
Per fortuna i pin del micro sono limitati in corrente di uscita, avrai avuto solamente una tensione di uscita bassa,
lo schema minimo è questo:
Il motorino o i motorini (occhio, il mosfet è da 200mA se vuoi accendere più di tre motori contemporaneamente, va sostituito con uno più grosso) saranno azionati quando il pin 17 va basso. Dovrai invertire la polarità di uscita del PWM nella configurazione del timer. L'uso di diodi oppure transzorb (6-12V) qui è abbastanza indifferente.
A.

Re: Revisione Circuito Basato su Atmega328p

MessaggioInviato: 16 dic 2014, 19:02
da ultrasound91
perché i 5 v sono collegati anche al pin 17 tramite una resistenza di 47k?