controllare il motore brushless con arduino
Casa » Blog » controllare il motore brushless con arduino

controllare il motore brushless con arduino

Visualizzazioni: 0     Autore: Editor del sito Orario di pubblicazione: 2020-09-02 Origine: Sito

Informarsi

pulsante di condivisione di Facebook
pulsante di condivisione su Twitter
pulsante di condivisione della linea
pulsante di condivisione wechat
pulsante di condivisione linkedin
pulsante di condivisione di Pinterest
pulsante di condivisione di whatsapp
pulsante di condivisione Kakao
pulsante di condivisione di Snapchat
pulsante di condivisione del telegramma
condividi questo pulsante di condivisione

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.

Collegamenti rapidi

Contattaci

WhatsApp: +86 18921090987 
Tel: + 18921090987 
Aggiungere: No.19 Mahang South Road, distretto high-tech di Wujin, città di Changzhou, provincia di Jiangsu, Cina 213167
Lasciate un messaggio
CONTATTACI
Copyright © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Tutti i diritti riservati. Mappa del sito | politica sulla riservatezza