ESC-Direzione brushless

Ciiiao a tutti!
Dovrei comprare dei brushless e relativi esc con l'esigenza di poter gestire, tramite codice, anche la direzione del motore.
Ho visto che ci sono esc che danno la possibilità di farlo ma non capisco come!
Invio un particolare valore, carrellate di valori? (esempio)

Non ho trovato niente che specifichi come fare, dal momento che l'arduino lo usate solo per i quadricotteri :stuck_out_tongue:

il segnale è lo stesso dei quad, però a circa 1000micros è retromarcia, 1500micros fermo, 2000micros avanti.

Il segnale è come quello dei quad, cioè?
Forse devo dare 0 e aspettare un tot in base alla direzione da dare?

è un segnale PPM, o meglio visto che si tratta di un solo canale è un PPM con frequenza di 20ms, per indicare il minimo il segnale HIGH dura 1MS, e per indicare il massimo il segnale HIGH dura 2MS

variando dunque la durata del segnale HIGH da 1 a 2ms (con tutti i valori intermedi) dai i comandi agli ESC/Servo. In questo caso un segnale di 1.5ms indica lo stato di fermo, e il resto di conseguenza.

noterai ben che ci sono ben 18ms di "tempo morto"; noterai che se non ci fosse, il PWM anzichè a frequenza 20ms (50Hz) sarebbe a 2.5ms (400Hz, il .5 è per far capire che è finito il "comando"), che quarda caso è la frequenza che i quaddisti vorrebbero tirar fuori dagli ESC.

Ma nella libreria servo questi segnali a che valori corrispondono?

sciorty:
Ma nella libreria servo questi segnali a che valori corrispondono?

1000 motore alla massima velocità in un senso, 1500 motore fermo, 2000 motore alla massima velocità nel senso opposto, usa la myservo.writeMicroseconds().

Ah ok, writemicroseconds :slight_smile: