Arduino

Arduino

Controllo motore con MOSFET

Questo progetto permette di comandare un motore in c.c. tramite un transistor MOSFET (tecnicamente definito transistor ad effetto di campo).
I motori a c.c. richiedono una corrente molto più grande di quella che un pin di Arduino può fornire (max 40 mA) per cui, tramite un transistor ed una sorgente esterna, è possibile pilotare il motore.
Infatti il transistor funziona come un interruttore elettronico: quando la base, connessa al pin digitale di Arduino, riceve una tensione di +5V, emettitore e collettore si collegano chiudendo il circuito dell'alimentazione esterna facendo passare la corrente per il motore.
Tra i morsetti dello stesso, in polarità inversa cioè il catodo verso il polo positivo, è collegato un diodo che protegge dai cortocircuiti quando il motore, non più alimentato, rallenta o viene messo in rotazione manualmente.

Per realizzare il progetto ho utilizzato:
1) motore a c.c.;
2) transistor MOSFET IRF520 per alimentare il motore;
3) diodo 1N4007 per proteggere il circuito dai cortocircuiti;
4) due LED, uno verde ed uno rosso, che segnalano, rispettivamente, l'arresto e l'avvio del motore;
5) un pulsante per arrestare e avviare il motore;
6) un sensore di suono che avvia ed arresta il motore per mezzo dello schiocco delle dita;
7) una batteria di 9V per alimentare il motore.

Collegamenti:
a) motore c.c.
Un morsetto all'alimentazione esterna (+9V) e l'altro al collettore del transistor;
b) transistor MOSFET
La base al pin digitale 9, il collettore al morsetto negativo del motore e l'emettitore al GND;
c) diodo 1N4007
Il catodo al morsetto positivo del motore e l'anodo a quello negativo;
d) LED
Connessi con un terminale al GND e con l'altro, tramite una resistenza di 220 ohm, ai pin digitali 6 (VERDE) e 7 (ROSSO);
e) pulsante
Connesso all'alimentazione con un morsetto a +5V e con l'altro, tramite una resistenza di 10 kOhm, al GND. A monte della resistenza c'è il collegamento al pin digitale 2;
f) sensore di suono
Dei tre morsetti disponibili, due vanno connessi all'alimentazione (+5V e GND) mentre il morsetto D0 va al pin digitale 13;
g) batteria 9V
Connessa al lato opposto della breadboard separata dall'alimentazione di Arduino ma con la massa comune a quella della scheda.

Il codice relativo al progetto è disponibile al link: test_motore.


Nessun commento:

Posta un commento