Pubblicato 2026-04-12
In molti progetti di robotica e automazione fai da te, spesso è necessario combinare più attuatori: due motori CC standard, unoservomotore per un controllo preciso dell'angolo e un motore aggiuntivo (ad esempio una pompa, una vite o un secondo giunto). Questa guida spiega come integrare in modo sicuro questi quattro dispositivi in un unico sistema funzionante, trattando gestione dell'alimentazione, cablaggio, logica di controllo e risoluzione dei problemi con esempi reali.
Il guasto più comune quando si utilizzano due motori, unoservo, e un altro motore insieme lo èfame di potere. I motori CC assorbono correnti di avvio elevate (spesso 2-3 volte la corrente nominale) e aservopuò richiedere picchi improvvisi quando ci si sposta sotto carico. Se tutti e quattro sono alimentati dalla stessa sorgente a bassa corrente, la tensione diminuisce, causando il ripristino del microcontrollore, il tremolio del servo o lo stallo dei motori.
Esempio da un tipico progetto hobbistico:Un costruttore ha creato un piccolo robot di presa con due motori a ruota, un servo per sollevare il braccio e un motore aggiuntivo per aprire/chiudere la pinza. Utilizzando un singolo power bank USB da 5 V/2 A, il robot smetterebbe di muoversi non appena il servo tentasse di sollevarsi. Dopo aver separato l'alimentazione – un pacco batteria da 7,4 V (con un regolatore di tensione) per i motori delle due ruote e il motore aggiuntivo e un UBEC dedicato da 5 V/3 A per il servo e il microcontrollore – il robot ha funzionato in modo affidabile.
Per alimentare “due motori + un servo + un motore” in sicurezza:
1. Due motori CC– Utilizzare una batteria da 6 V a 12 V (ad esempio, 2S Li‑ion o 6–8× celle AA) collegata adriver motore doppio ponte H. Il driver dovrebbe gestire almeno 2 A per canale in modo continuo.
2. Il servo– La maggior parte dei servi standard richiede 5 V (4,8–6 V). Alimentalo da aregolatore 5V separatoin grado di fornire almeno 1,5–2 A di picco. Non assorbire l'alimentazione del servo dal pin 5 V del microcontrollore.
3. Il motore in più– Se si tratta di un altro motore CC (ad esempio, per un trapano o un ventilatore), alimentarlo dastessa batteria dei due motorima attraverso un ponte H a canale singolo separato o un modulo relè. Se si tratta di un motore passo-passo o brushless, utilizzare il relativo driver dedicato.
4. Terreno comune– Collegare insieme i terminali negativi di tutte le fonti di alimentazione. Ciò garantisce che i segnali di controllo abbiano un punto di riferimento.
Tutti e quattro gli attuatori ricevono segnali di controllo da un microcontrollore (ad esempio, una scheda compatibile con Arduino, ESP32 o STM32). Utilizzare le seguenti linee guida:
Due motori– Collegare i due ingressi del driver del motore ai pin con funzionalità PWM per il controllo della velocità. Utilizza due pin per la direzione (IN1,IN2) e un pin PWM per motore (o utilizza una libreria che li gestisca entrambi).
Servo– Collega il cavo del segnale a qualsiasi pin digitale. Utilizza la libreria Servo standard (o equivalente) per inviare impulsi PWM a 50 Hz (1 ms = 0°, 1,5 ms = 90°, 2 ms = 180°).
motore aggiuntivo– Collega i pin di ingresso del driver a due pin digitali (per avanti/stop/indietro) e facoltativamente un pin PWM per la velocità.
Importante:Aggiungi unCondensatore elettrolitico da 100–470 µFattraverso i binari di alimentazione del servo e attraverso i terminali della batteria principale. Questo filtra i picchi di tensione e impedisce i ripristini.
La logica di controllo deve sequenziare le azioni per evitare assorbimenti simultanei di corrente elevata. Ad esempio, quando si spostano i due motori di azionamento alla massima velocità, non comandare al servo di muoversi bruscamente nello stesso istante: attendere 50–100 ms.
// Pseudocodice per un robot di presa e sollevamento #includeServobraccioServo; int motorLeftPWM = 5, motorLeftDir1 = 6, motorLeftDir2 = 7; int motorRightPWM = 9, motorRightDir1 = 10, motorRightDir2 = 11; int extraMotorePWM = 3, extraMotoreDir1 = 2, extraMotoreDir2 = 4; void setup() { armServo.attach(8); // Imposta tutti i pin come uscite armServo.write(90); // ritardo della posizione neutra (500); } void spostaAvanti() { setMotore(motoreDirSinistra1, motoreDirSinistra2, ALTO, BASSO); setMotore(motoreDirDestra1, motoreDirDestra2, ALTO, BASSO); analogWrite(motorLeftPWM, 200); analogWrite(motorRightPWM, 200); } void liftAndGrab() { // Arresta i motori di azionamento per ridurre la corrente totale analogWrite(motorLeftPWM, 0); analogWrite(motoreRightPWM, 0); ritardo(50); // Muovi il servo lentamente per (int pos = 90; pos
Conclusione fondamentale ripetuta:Il successo con due motori, un servo e un altro motore dipende interamente daalimentazione separata per il servoEmessa a terra comune. Non fare mai affidamento su un'unica alimentazione USB per tutti e quattro gli attuatori.
Passaggi attuabili per completare il progetto:
1. Misurare la corrente di stallodi ciascun motore e del servo (utilizzare un multimetro con mantenimento del picco o una pinza amperometrica).
2. Seleziona le batterie– capacità della batteria principale ≥ (somma delle correnti del motore × 1,5), batteria del servo ≥ 2 A continua.
3. Costruisci e testa un componente alla volta– prima i due motori (marcia avanti/indietro), poi il servo (spostamento 0–180°), quindi il motore aggiuntivo (acceso/spento con carico).
4. Aggiungi condensatori di disaccoppiamento– 100–470 µF vicino a ciascun driver e un condensatore a bassa ESR da 1000 µF sulla batteria principale.
5. Scrivi un codice che scaglioni le azioni ad alta corrente– evitare di muovere tutti e tre i motori + il servo contemporaneamente.
6. Monitorare la temperaturadopo 5 minuti di funzionamento: se un driver supera i 70°C, aggiungere un dissipatore di calore o ridurre il ciclo di lavoro PWM.
Seguendo questa guida, costruirai un sistema affidabile che integra due motori CC, un servo e un motore aggiuntivo senza arresti anomali o comportamenti irregolari. Iniziare sempre con l'architettura di potenza, quindi verificare ciascun attuatore in modo indipendente prima dell'assemblaggio finale.
Tempo di aggiornamento: 2026-04-12
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.