Descrizione
[vc_row][vc_column][vc_column_text]
1. Descrizione tecnica – Motore 370 elettrico a magneti permanenti
Il motore 370 è un motore in corrente continua (DC motor) di dimensioni compatte, molto utilizzato in progetti di robotica, modellismo e meccanismi automatizzati.
È noto per la grande coppia rispetto alle dimensioni e per la velocità elevata a tensioni relativamente basse.
Caratteristiche tipiche (possono variare a seconda del produttore):
- Tipo: Motore DC a spazzole con magneti permanenti
- Dimensioni: Lunghezza corpo ~30–32 mm, diametro ~24–28 mm (senza albero)
- Alimentazione: 6 V – 12 V DC
- Velocità a vuoto:
- ~11.000 – 14.000 RPM @ 6 V
- ~18.000 – 22.000 RPM @ 12 V
- Coppia: Alta per un motore di queste dimensioni (fino a 50–70 g·cm a 12 V in carico)
- Assorbimento:
- A vuoto: 0,3–0,6 A
- Sotto carico: 1–2 A
- Picco di spunto: fino a 3–5 A
- Albero: Diametro 2 mm, lunghezza ~10–12 mm
- Applicazioni tipiche: Robot mobili, ventole, pompe miniaturizzate, riduttori, modellini RC.
💡 Nota: Senza riduttore, il motore gira molto velocemente ma con coppia utile ridotta; per applicazioni che richiedono più forza e meno velocità, è consigliato usarlo con ingranaggi di riduzione.
2. Come collegarlo ad Arduino
⚠️ Importante: Non collegare mai il motore direttamente ai pin di Arduino — l’assorbimento di corrente è troppo alto e danneggerebbe la scheda. Serve un driver per motori.
Componenti necessari:
- Arduino Uno/Nano/Mega
- Motore 370 DC
- Driver motore (es. L298N, L293D o meglio un MOSFET driver tipo BTS7960 per correnti più alte)
- Alimentazione esterna 6–12 V (batterie Li-ion, pacco NiMH o alimentatore DC)
- Cavi jumper
Schema di collegamento con L298N
Motore 370 → Uscite OUT1 e OUT2 del modulo L298N
Alimentazione motore (Vcc) → 6–12 V esterna
GND del modulo → GND alimentazione esterna e GND Arduino collegati insieme
IN1, IN2 (del L298N) → Pin digitali Arduino (es. D8 e D9)
EN1 (Enable) → Pin PWM Arduino (es. D5)
3. Programmare Arduino per controllare il motore
Esempio di codice per avanti, indietro e velocità variabile:
// Pin collegati al driver L298N
int IN1 = 8; // Direzione 1
int IN2 = 9; // Direzione 2
int ENA = 5; // PWM per velocità
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
}
// Funzione per muovere il motore
void muoviMotore(int velocita, bool avanti) {
if (avanti) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
} else {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
}
analogWrite(ENA, velocita); // 0–255
}
void loop() {
// Avanti a velocità media
muoviMotore(150, true);
delay(2000);
// Stop
muoviMotore(0, true);
delay(1000);
// Indietro a velocità massima
muoviMotore(255, false);
delay(2000);
// Stop
muoviMotore(0, false);
delay(1000);
}
4. Suggerimenti d’uso
- Usa diodi di protezione (flyback) se il driver non li ha integrati, per proteggere Arduino dai picchi di tensione.
- Per il controllo preciso della velocità, puoi usare un encoder ottico o magnetico montato sull’albero.
- Se il motore è usato in carichi pesanti, prevedi ventilazione o dissipatore.
- Se serve più coppia e meno velocità, usa un riduttore.
5. Esempi pratici di progetti
- Robot su ruote con regolazione di velocità
- Mini trapano da banco
- Ventola regolabile
- Pompa per liquidi
- Sistema di apertura/chiusura automatica (serre, finestre, ecc.)
[/vc_column_text][/vc_column][/vc_row]





