RC Servo till rullgardin, styrningsfunderingar
Postat: 5 november 2010, 16:28:20
Tänkte så småningom bygga om rullgardinerna i husvagnen till eldrift. Detta så att inte svärmor ska riva sönder gardinerna nå mer när det dras åt fel håll osv.
(Plus att det blir ett roligt och lämpligt projekt att börja med)
Har suttit idag och rotat i ett rc servo, bara för att testa lite. Att modda servot så att det går 360 grader, varv på varv, är enkelt. Bort med en sprint, koppla loss poten mekaniskt och kör.
Tanken jag hade var att köra en I2C buss i husvagnen som får kontrollera samtliga 7 rullgardiner. Den kan ju adressera mångt mycket fler enheter än så, så det borde inte vara nåt problem. Första tanken jag hade var att sätta en AtMega88 (har såna som ligger) i varje servo, låta den avkoda I2C och skicka ut en PWM till servots styrning. Efter att ha skruvat lite och tänkt så känns det rätt korkat.
Det vore ju enklare, och bättre (?) att låta AtMegan avkoda I2C signalen och sedan bara styra motorn direkt via ett par transistorer. Det handlar ju trots allt bara om upp, eller ner. Då kan man koppla ändlägesbrytarna direkt till servot och skicka signaler på formen: HeltUpp / Upp / Ned / HeltNed
Helt - kommandona låter servot gå tills ändlägesbrytaren nås, de andra går bara en viss tid, om inte fler kommer på bussen.
Tänker jag fel? Gör servoelektroniken nåt mer än att avgöra polariteten på motorn beroende på PWM insignal samt potentiometerns läge? Det känns ju inte direkt som att den rampar upp/ned...

Har suttit idag och rotat i ett rc servo, bara för att testa lite. Att modda servot så att det går 360 grader, varv på varv, är enkelt. Bort med en sprint, koppla loss poten mekaniskt och kör.
Tanken jag hade var att köra en I2C buss i husvagnen som får kontrollera samtliga 7 rullgardiner. Den kan ju adressera mångt mycket fler enheter än så, så det borde inte vara nåt problem. Första tanken jag hade var att sätta en AtMega88 (har såna som ligger) i varje servo, låta den avkoda I2C och skicka ut en PWM till servots styrning. Efter att ha skruvat lite och tänkt så känns det rätt korkat.
Det vore ju enklare, och bättre (?) att låta AtMegan avkoda I2C signalen och sedan bara styra motorn direkt via ett par transistorer. Det handlar ju trots allt bara om upp, eller ner. Då kan man koppla ändlägesbrytarna direkt till servot och skicka signaler på formen: HeltUpp / Upp / Ned / HeltNed
Helt - kommandona låter servot gå tills ändlägesbrytaren nås, de andra går bara en viss tid, om inte fler kommer på bussen.
Tänker jag fel? Gör servoelektroniken nåt mer än att avgöra polariteten på motorn beroende på PWM insignal samt potentiometerns läge? Det känns ju inte direkt som att den rampar upp/ned...