PIC RC Motor Controller (och exempel lego roboten)
Vad är det:
Denna enhet tar signalen från en RC mottagare, typ du skulle plugga din servon in i en RC-bil eller flygplan. Baserat på det RC signalen utgångar det kontrollerad power till par motorer upp till 18V och 4A. Kontrollen är proportionell (variabel hastighet), och går i båda riktningarna utan förutfattade meningar i endera riktningen, vilket gör den väl lämpad att tank framföra fordon. Logiken är baserad på en PIC18F1320. Den bästa delen av detta projekt är inte bara att det tillåter dig att göra en relativt billigt RC dual motor controller, men att använda detta kod och input system kan du ta alla PIC mikrokontroller projekt och lägga till radiokontroll med så många kanaler som du vill använda endast en pin ta emot allt. Förutom att använda dessa värden för att styra andra robot funktioner kan du fortfarande använda någon av portarna på din mottagare, inklusive de som kommer att kontrollstyrelsen, att kontrollera servon.
Eftersom det inte är att mycket roligt styrning av två motorer utan en robot för dem att driva jag har byggt systemet till en Lego-robot. Denna motor controller kan användas för alla skid steer robot, eller du kan förenkla det till en motor, använda den andra hamnen för en servo och göra en bil som styr som en bil. Om Lego del av projektet är av intresse för dig kontakterna förklaras i steg 4 och lego kroppen är som ut i steg 5.
Detta projekt kräver grundläggande elektroniska verktyg och en programmerare som kan arbeta med 18F-seriens chip.
Hårdvara:
Den elektroniska hårdvaran är ganska enkelt. PIC 18F1320 hanterar alla signal tolkningen, som kräver endast 2 filtrering dioder. Samma chip genererar motor styrsignaler för båda motorer. Det andra stora chipet i styrelsen är en L298n motor driver. Detta chip innehåller två H-broar kan driva en motor med upp till 4A i nuvarande på upp till 18V. Förutom marker är en annan stor komponenten ett 5V regulator att ge bilden ett bra nätaggregat. Förutom de har du en handfull billiga dioder och motstånd. Vissa delar är i steg 1.
Mjukvaran:
Programvaran för chip har en del som tolkar PWM * servo styrsignaler till en variabel, och en annan del som genererar två motorstyrning PWM * signaler. Dessa delar kan varje potentiellt användas till antingen ett system som gör något annat baserat på radio Kontrollkommandon eller en motor controller som drivs av andra medel. Koden kan lätt utvidgas för att läsa många (jag talar 8 eller fler) PWM signaler. Du kan ta en av dessa enorma $500 flygplan avlägsen kontrollsystem och har en chip läsa varje kanal! Vad du gjorde med allt som kontrolldata skulle vara upp till dig.
En anmärkning om PWM:
Dessa är båda bredd för synkpuls modulerade (PWM) signaler, vilket helt enkelt betyder bredden på pulserna används för att representera värden, men motor styrsignalen pulser på och av för att variera den medeleffekt, eller intermittens, att utföra olika motoriska hastigheter, medan servo signalen fungerar genom att skicka olika bredder av puls läses som relativa kommandot värden.