Un saluto da lettori, produttori, smanettoni, appassionati, appassionati di elettronica e principianti;
Per molto tempo ho provato a costruire un'auto radiocomandata wireless con un motore brushless e Arduino.
Ora che ho finito l'esame scolastico, ho deciso di sostenerlo.
Nel processo di determinazione finale del metodo di controllo che utilizzerò per realizzare un'auto radiocomandata, ho un problema: controllare il motore brushless con Arduino.
Quando controllare (tecnicamente)
il motore CA di Arduino sembra un po' spaventoso, non preoccuparti, perché in questo manuale ti mostrerò quanto è facile controllare il motore CC utilizzando Arduino utilizzando qualsiasi tipo di interruttore/potenziometro/joystick, in pratica, qualsiasi cosa che possa modificare i parametri in modo che Arduino possa registrarli, sia che si tratti di una tensione continua o di un resistore.
Per provare tu stesso questo progetto, hai bisogno di qualcosa di base:
fornisco collegamenti di approvvigionamento internazionali per la maggior parte dei prodotti che ho utilizzato).
Hai anche bisogno di alcuni strumenti di base: iniziamo il nostro progetto una volta che hai sistemato i materiali!
Prima di iniziare a scrivere il codice, colleghiamoci prima all'ESC e al motore di Arduino.
Il collegamento a questo progetto è abbastanza semplice e diretto.
Secondo il codice che ho scritto, la connessione è la seguente: il pin di uscita del potenziometro/joystick è collegato al pin analogico 0 su Arduino.
Viene fornito un diagramma schematico dell'uso del potenziometro e del joystick analogico. (
Ho usato un joystick fatto in casa e ho fornito un diagramma schematico del joystick)
ESC ad Arduino: linea nera (massa)---
> Pin di terra sul filo ArduinoBianco (Segnale)---
> Linea mensile del pin digitale ArduinoRed (Alimentazione)--
> Vin su Arduino (
Questo alimenta Arduino)
Collega l'ESC al motore brushless: collega semplicemente i tre fili del motore brushless all'ESC.
Gli ordini non sono importanti. (
Se il motore non ruota nella direzione desiderata, è sufficiente commutare uno dei due fili in esc al motore brushless)
Dopo aver completato la connessione hardware, possiamo gestire il codice Arduino.
Il codice è abbastanza semplice e cerco di spiegare la funzionalità di ogni riga con commenti.
Tuttavia, non esitate a contattarmi in caso di problemi: hrithikbansal70 @ gmail.
Comhrithikbansal. comIl codice:(.
In allegato anche il file ino)
/* ESC calibra il pin dati ESC collegato al pin digitale 10 sull'arduino.
Ingresso potenziometro/joystick collegato al pin analogico 0 su Arduino.
Compila e carica il codice.
Quindi mantenere il joystick/potenziometro nella posizione massima e collegare l'alimentatore esterno all'ESC.
Si sentiranno dei segnali acustici e si posizionerà il potenziometro/joystick nella posizione più bassa.
Questo imposterà l'endpoint su ESC.
Questo codice di esempio è di dominio pubblico.
È stato rivisto da Hrithik Bansal www il 20 marzo 2017. hrithikbansal.
Com */includes /include una libreria servo per le funzioni servo esc;
/Dichiara ESC come input int dell'oggetto servo; void setup(){esc. allega(10);
/Collega l'ESC al pin digitale 10 seriale. inizio(9600);
Inizia a leggere/aprire il monitorvoid loop seriale(){
Input = analogRead (A0);
/Il valore dell'ingresso è l'ingresso analogico sul pin 0 0 seriale. print(
\'Valore di input originale:\');
/Porta seriale stampa la sequenza originale dei valori di input. stampa(input); Seriale. stampa(\' | \'); ritardo(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Mappa i valori di ingresso del joystick sul pin analogico 0 sui valori massimo e minimo corrispondenti all'uscita del servo: 180 e 0 seriale. print(
\'Valore di input per la mappatura:\'); Seriale. stampa(input);
/Serial stampa il valore di input della mappatura Serial. stampa(\'\'); ritardo(1);
/Delay determina la risoluzione/fluidità e la capacità del motore di rispondere al movimento del Potwntiometer/joystick. ESC. scrivere(input);
Lo stato di/ESC sarà lo stesso dello stato/posizione del joystick}
Dopo aver caricato il codice su Arduino e ricontrollato tutte le connessioni hardware, collegare la batteria all'ESC e ripristinare immediatamente Arduino (
premere il piccolo pulsante di ripristino).
Quindi posizionare immediatamente il potenziometro/joystick in una delle due posizioni estreme, che sarà il punto finale più alto (
dove il motore ruoterà alla massima velocità).
Si sentiranno nuovamente alcuni segnali acustici, dopodiché il potenziometro/joystick sarà completamente orientato verso l'altra estremità/l'altra estremità.
Questa sarà la tua fascia bassa (
il motore sarà fermo in questo momento).
Anche in questo caso si sentiranno dei segnali acustici e il lavoro di calibrazione sarà terminato. {
Questo è stato dimostrato nel video
demo del progetto: video LinkNow, quando si sposta la manopola del potenziometro/joystick analogico sul punto superiore/inferiore, il motore brushless accelera/rallenta di conseguenza.
Suggerimento: durante il test, a causa della rotazione complessiva del motore (motore a rotore esterno),
è anche pericoloso non poterlo tenere in mano.
Durante il test, il rullo della carta in rotolo è volato fuori accidentalmente mentre il motore girava molto velocemente: In caso di problemi, contattatemi: hrithikbansal70
Comhrithikbansal.
Spero che questo risolverà il tuo problema e imparerai qualcosa di nuovo oggi. Grazie!
Il gruppo HOPRIO, un produttore professionale di controller e motori, è stato fondato nel 2000. Sede del gruppo nella città di Changzhou, provincia di Jiangsu.