Controllare i gearbox con Arduino

[et_pb_section admin_label="section"][et_pb_row admin_label="row"][et_pb_column type="4_4"][et_pb_text admin_label="Testo" background_layout="light" text_orientation="left" text_font_size="14" use_border_color="off" border_color="#ffffff" border_style="solid"]

I gearbox sono fondamentalmente dei servo motori più grandi e più resistenti. Controllare un gearbox con Arduino è esattamente uguale a controllare un normale servo.

Alimentazione

Prima di cominciare qualunque operazione, ricordatevi che il servo va alimentato. Verificate sulle specifiche del vostro motore quali sono la tensione massima e minima e procuratevi un alimentatore con uscita regolata. Se in casa avete un alimentatore qualunque, magari recuperato da un vecchio giocattolo o elettrodomestico, potete adattare la tensione di uscita utilizzando un regolatore di tensione. (Trovate la guida ai regolatori di tensione qui). L'alimentazione va collegata ai cavi rosso(+) e nero (-)del vostro servo. Fate attenzione a rispettare le polarità.

Controllo

Per controllare il servo con Arduino, dovete collegare il cavo giallo ad Arduino. Una cosa molto importante è la massa, cioé il riferimento comunque del segnale. Il (-) del vostro alimentatore andrà sempre collegato ad un ingresso GND di Arduino. questo collegamento è indispensabile. Se avete dei dubbi leggete il il tutorial "La massa comune".

Una volta risolti i problemi di collegamento, la programmazione risulta abbastanza semplice. I servomotori vengono pilotati con un segnale ad impulsi. Questo segnale consente di fissare la posizione o, in alcuni casi, la velocità.

Un semplice esempio di programma fatto con la libreria Servo di Arduino è riportato qui sotto.  Chi volesse maggiori dettagli sulla programmazione di Arduino e sulla libreria Servo può utilizzare il sito ufficiale


#include <Servo.h> // libreria Servo inclusa nella distribuzione base di Arduino

Servo barra_c; // assegnate un nome al servo

void setup()
{
 barra.attach(3); // piedino di collegamento della linea dati in questo caso 3 digitale

}

void loop() {
int pos = 1500; // posizione del servo in uS

 barra_c.writeMicroseconds(pos); // invia la posizione al servo

 }


[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]


Deprecated: Il file Tema senza comments.php è deprecato dalla versione 3.0.0 senza alcuna alternativa disponibile. Includi un template comments.php nel tuo tema. in /home/steplab/public_html/wp-includes/functions.php on line 6031

Lascia un commento

Devi essere connesso per inviare un commento.

Shopping cart0
There are no products in the cart!
Continua a fare acquisti
0