Stap 1: Servo's en de Arduino gebruikt om te kalibreren
De servo's die ik heb gebruikt zijn EXI model die b1226 afkomstig uit:
http://www.hobbypartz.com/12exiseb1.html
Je moet een servo 'hoorn' hen verbinden met een wiel van een soort. Deze servo vereist een speciale hoorn gemaakt voor het B1228-model.
http://www.hobbypartz.com/sehosetforap.html
De servo is technisch niet een continu servo maar zo ongelooflijk gemakkelijk om te zetten. Bekijk foto's...
1. Verwijder de cover
2. Verwijder baring, en twee versnellingen.
3. Verwijder beetje witte circulaire clip met behulp van uw vinger nagels.
4. kalibreren de potmeter om het draaien van dezelfde snelheid in beide richtingen te maken en om te stoppen wanneer u het verzendt de opdracht naar het midden zelf.
5. gebruik nagellak moet worden gelijmd Potentiameter vastklikt.
6. Monteer alle, behalve de kleine witte clip die u met uw vinger nagels hebt verwijderd.
Waarom gebruiken deze specifieke servo?
1. zeer hoog koppel en de juiste snelheid voor 3 tot 4 inch wielen draaien op 6 volt.
2. het is elke $14.
3. het heeft al de haltes verwijderd die verhinderen dat het continu draaien.
4. te laten draaien voortdurend alleen verwijderen de clip. Het was oorspronkelijk ontworpen om te schakelen van 8,5 tijden van de ene kant naar de andere. Nadat u de clip hebt verwijderd zal het continu draaien.
5. dus geen snijden, geen solderen. Als u de kalibratieprogramma op je arduino hebben kunt u het gedaan in minder dan 5 minuten gemakkelijk hebben.
Broncode om te kalibreren van de servo is hieronder. Het draait rechts voor 3 tweede verblijf nog gedurende 15 seconden, liet gedurende 3 seconden, dan nog voor 15 seconden. U draait de potentiameter heen en weer totdat het ding stopt met spinnen 15 tweede perioden voor meerdere cycli van het programma...
#include
Servo myservoR;
VOID Setup {}
Serial.begin(9600);
delay(5000);
Serial.println('Start');
myservoR.attach(11);
}
void loop
{
myservoR.write(180);
Serial.println ('verzenden 180');
delay(3000);
myservoR.write(90);
Serial.println ('verzenden 90');
delay(15000);
myservoR.write(0);
Serial.println ('verzenden 0');
delay(3000);
myservoR.write(90);
Serial.println ('verzenden 90');
delay(15000);
}