Torna indietro   BaroneRosso.it - Forum Modellismo > Categoria Software > Software


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 02 marzo 16, 05:44   #1 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.070
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Nella giungla degli ESC...sarebbe stato il titolo più appropriato...
Lasciando perdere una programmazione diretta degli ESC (visto che ognuno manda uno stream di comandi univoco e differente dagli altri e non facilmente decifrabile), ho cominciato a sviluppare un aiuto alla programmazione basandomi sui BEEP emessi dal motore in modalità programmazione, quello che si fa con la radio normalmente, ma con un'interfaccia che visualizza l'opzione corrente prima di selezionarla/modificarla: Foto1.
E un'interfaccia nella quale si possono inserire nuovi ESC con le loro funzioni: Foto 2.
Purtroppo su 2 ESC testati erano diversi sia i collegamenti da cui prelevare i dati (sullo Yep 30 ad esempio vanno presi dal filo negativo che va dall'esc al motore, mentre sul Red Brick va reso dal filo giallo che si trova tra il positivo e il negativo) sia è diversa la modalità e il timing dei segnali, ad esempio dallo Yep30 arriva in partenza una sequenza di 20 Beep (se durante questa sequenza si muove lo stick virtuale al di sotto di 1/4 del movimento totale si impartisce il punto di Brake, se nelle opzioni è impostato Brake On), passati questi 20 Beep, dando un comando di Mezzo Stick si entra nei sottoparametri...mentre il Red Brick 70A si comporta diversamente, arriva una musichetta seguta dal Tot beep a seconda del parametro da modificare.
Ricapitolando: per i miei esc mi son fatto il diverso Sketch da piazzare su Arduino Nano e ora posso programmare i miei ESC, e l'interfaccia è molto comoda soprattutto in quei parametri che hanno tanti Beep (ad esempio il Timing o il PWM), olrtretutto non richiede più la consultazione del manuale perchè le funzioni (quelle della foto 2 per intenderci) sono salvate su disco, ma non ritengo di dstribuire il programma perchè è inutilizzabile da un normale utente che non sappia programmare Arduino.

Vi allego cmq un Monitor se volete smanettarci dentro e visualizzare i Beep in arrivo dal vostro ESC, è un derivato dall'altro file che avevo mandato in apertura post, ovvero Motore3.ino.
Anche qua potete dare i comandi di Full stick(180) , Half Stick (90) e Zero Stick(0) per uscire dalla modalità programmazione e se settate i comandi di timing correttamente (e quelo dipende dall'Esc che utilizzate) potete anche programmarlo col solo Arduino, ovvero senza interfaccia grafica.
I collegamenti tra esc e Arduino sono:
1) filo nero/marrone e filo giallo/bianco che normalmente vanno collegati alla ricevente devono essere collegati al pin GROUND(il filo nero/marrone) e al PD3(filo bianco/giallo).
2) al PD5 (che legge PWM) va collegato un filo che proviene dalle uscite che vanno dall'esc al motore, e possono essere o filo nero dell'esc (negativo) oppure al filo giallo dell'esc(quello centrale tra positivo e negativo), e quello dipende dall'esc che utilizzate.
Ovviamente i 3 fili che portano la corrente dall'esc al motore vanno collegati, ma RICORDATEVI DI STACCARE IL FILO CHE VA DALL'ESC AL PD5 DOPO CHE AVETE IMPARTITO UN COMANDO ZERO(0) se volete fare girare il motore, e questo perchè, mentre siete in modalità programmazione (180) la tensione tra l'esc e Arduino sul pin PD5 non supera i 17 Millivolt (le porte di arduino reggono sino a 40 Millivolt), quando siete in modalità test del motore (dopo aver impartito il comando Zero insomma) ovviamente la corrente che passa rovinerebbe Arduino, per cui vanno lasciati collegati solo gli altri 2 pin, quelli che normalmente vanno alla ricevente.

Cmq....buon volo a tutti
Sei sicuro di quello che scrivi ????
Rileggiti bene le specifiche dell'ATMEGA...
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 02 marzo 16, 13:26   #2 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Sei sicuro di quello che scrivi ????
Rileggiti bene le specifiche dell'ATMEGA...
DC Current per I/O Pin: 40mA (Arduino Nano 3.0)

Per cui non ci son problemi sino a quando non si dà potenza al motore, nel qual caso va staccata la connessione che legge il PWM.
Io parlo per i 2 Esc che ho testato....non garantisco per altri Esc...cmq basta misurare con un tester prima di collegarlo ad Arduino.
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0

Ultima modifica di Gabryx : 02 marzo 16 alle ore 13:32
Gabryx non è collegato   Rispondi citando
Vecchio 02 marzo 16, 13:35   #3 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.604
Invia un messaggio via MSN a ElNonino
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
DC Current per I/O Pin: 40mA

Per cui non ci son problemi sino a quando non si dà potenza al motore, nel qual caso va staccata la connessione che legge il PWM
Per me fra mA e mV c'è differenza; non è che fai confusione fra tensione e corrente, forse è meglio che ti chiarisci un pochetto le idee....

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 02 marzo 16, 13:43   #4 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
Per me fra mA e mV c'è differenza; non è che fai confusione fra tensione e corrente, forse è meglio che ti chiarisci un pochetto le idee....

Ok ho sbagliato a scrivere...precisini...si col tester ho misurato i mA.
Vi allego anche sto programmino per calcolare a quanti Khz settare il PWM sull'Esc, a seconda del numero di poli del motore, KV e Volt.
Files allegati
Tipo file: zip Calcolo Herz ESC.zip‎ (7,4 KB, 25 visite)
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0
Gabryx non è collegato   Rispondi citando
Vecchio 02 marzo 16, 13:43   #5 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.070
Le proprio vogliamo un problemino c'è ma proprio di tensione.

Le specifiche dell'atmega danno 5V... Sul motore ne arrivano di più, il fatto che la porta non si sia fritta è un puro caso. Quindi sarebbe bene prelevare il segnale tramite una resistenza da 470 Ohm e mettere uno zener da 4,7V a protezione.

Anche perchè in una porta ad alta impedenza come è quella dell'arduino non c'è modo di far passare tanti milliampere se ti tieni nel range di tensione adeguato.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 02 marzo 16, 13:58   #6 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Le proprio vogliamo un problemino c'è ma proprio di tensione.

Le specifiche dell'atmega danno 5V... Sul motore ne arrivano di più, il fatto che la porta non si sia fritta è un puro caso. Quindi sarebbe bene prelevare il segnale tramite una resistenza da 470 Ohm e mettere uno zener da 4,7V a protezione.

Anche perchè in una porta ad alta impedenza come è quella dell'arduino non c'è modo di far passare tanti milliampere se ti tieni nel range di tensione adeguato.
Quando l'Esc è in modalità programmazione vedo che arriva al massimo 1Volt...questo con i 2 Esc che ho testato, non so altri.
Infatti un precedente tentativo di misurare i Beep in arrivo l'avevo fatto sul Pin A0 in Analogico, ma il rilevamento sul Pin PD5 (PWM) si è dimostrato + preciso.
Per la cronaca avevo anche provato a esaminare i Beep in arrivo con un microfono, ma i segnali (anche misurati con FFT) erano incostanti e cambiavano a seconda del mortore usato.
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0
Gabryx non è collegato   Rispondi citando
Vecchio 02 marzo 16, 14:24   #7 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.604
Invia un messaggio via MSN a ElNonino
Scusa la tensione l'hai misurata con un tester o con un oscilloscopio ?

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 02 marzo 16, 15:56   #8 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.070
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Quando l'Esc è in modalità programmazione vedo che arriva al massimo 1Volt...questo con i 2 Esc che ho testato, non so altri.
Infatti un precedente tentativo di misurare i Beep in arrivo l'avevo fatto sul Pin A0 in Analogico, ma il rilevamento sul Pin PD5 (PWM) si è dimostrato + preciso.
Per la cronaca avevo anche provato a esaminare i Beep in arrivo con un microfono, ma i segnali (anche misurati con FFT) erano incostanti e cambiavano a seconda del mortore usato.
Come hai misurato la tensione ?
Banda passante dello strumento ???

Per tua informazione per far beeppare il motore non è possibile che arrivi solo un volt perché per come è fatto un esc commuta la tensione di batteria tramite i mosfet, e i mosfet vengono pilotati in ON/OFF e non in modalità lineare (che anche se fosse possibile richiederebbe diversa configurazione della circuiteria)
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 02 marzo 16, 18:21   #9 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Come hai misurato la tensione ?
Banda passante dello strumento ???

Per tua informazione per far beeppare il motore non è possibile che arrivi solo un volt perché per come è fatto un esc commuta la tensione di batteria tramite i mosfet, e i mosfet vengono pilotati in ON/OFF e non in modalità lineare (che anche se fosse possibile richiederebbe diversa configurazione della circuiteria)
La tensione l'ho misurata sia col tester sia con l'ingresso analogico A0 e quando arriva il beep il voltaggio è di 1 V....cmq il mio Arduino sta bene e in piena salute
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0
Gabryx non è collegato   Rispondi citando
Rispondi

Bookmarks



Strumenti discussione
Visualizzazione

Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
Esc & Arduino Ithos92 Circuiti Elettronici 5 25 gennaio 12 19:56
programmazione esc paololemerle Elimodellismo Motore Elettrico 7 19 giugno 10 20:54



Tutti gli orari sono GMT +2. Adesso sono le 19:57.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2026
www.baronerosso.it - www.toymagazine.it