PicAxe Servo PCB för Dimmer Switch (9 / 9 steg)
Steg 9: klar
"pins
symbol myservo = c.1 "Byt namn på stift 1 till"myservo"
symbol mypot = c.4 "Byt namn på stift 4 till"mypot"
"variabler
symbol currentpot = b0 "pot position
symbol moveservo = b2
symbol Invertera = b4 ' Invertera potten värde
symbol oldposition = b6 "gamla servo värden
symbol myloop = b7
symbol potmax = b8
symbol potmin = b9
"konstanter
symbol servolow = 60 ' lägre servo gräns
symbol servohigh = 240 "övre servo gräns
symbol upprepa = 100 ' antal loopar att döda tid
Idle:
readadc mypot, currentpot ' läsa pot
om currentpot < potmin sedan "om ändra ställning sedan...
gå till aktiva "gå till aktiva
ElseIf currentpot > potmax sedan
gå till aktiva
endif "annars...
gå till inaktiv "Upprepa
aktiva:
GOSUB scalesub ' beräkna servo position
servo myservo, moveservo ' Aktivera servo och flytta den
för myloop = 1 att upprepa "loop att låta servo flytta
readadc mypot, currentpot ' moniter pot
om currentpot < potmin sedan "om ändra ställning sedan...
gå till aktiva "gå till aktiva
ElseIf currentpot > potmax sedan
gå till aktiva
endif "annars... "annars...
Nästa myloop "slinga för att döda tid
låg myservo "stänga av servo
gå till tomgång
scalesub: "currentpot-ingång / utgång moveservo och återställa senast vet position
potmax = currentpot + 1
potmin = currentpot - 1
om potmax = 0 då
potmax = 255
endif
om potmin = 255 då
potmin = 0
endif
Invertera = 255 - currentpot ' Invertera värden
moveservo = servohigh-servolow/15 * Invertera / 17 + servolow ' skala potten värden
returnera
Jag har bifogat den 3D-data i sin ursprungliga form (Catia V5 R19), steg och IGES. Om du vill ha den i ett annat format, kan du hämta det från denna webbplats. Du måste registrera dig (gratis) men det ska ge dig en möjlighet att hämta den i alla format du vill.
Om det finns ett stort intresse, kan jag göra en instructables om hur man montera servo i mörkarna. Eftersom min mörkarna är 2", passar servo jag använde, HITECH HS-225 MG, i det blinda höljet med ändringar till bostäder än två skruvhål. Jag tror en 1" blind är vanligare och det finns andra instructables ute på hur man kan uppnå detta.
Jag hoppas jag gjorde ett hyggligt jobb. Det är många först för mig. Första Instructable, första gången etsning en PCB, första gången du använder en microcontroler, första gången du använder en servo. Jag kanske inte kvalificerad att publicera detta.