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: File Theme without comments.php is deprecated since version 3.0.0 with no alternative available. Please include a comments.php template in your theme. in /home/steplab/public_html/wp-includes/functions.php on line 6031

Leave a Reply

You must be logged in to post a comment.

Shopping cart0
There are no products in the cart!
Continue shopping
0