ACCÉS AMB SEGURETAT
EL SERVO D'ACCIONAMENT DE LA PORTA
ACCÉS AMB SEGURETAT
EL SERVO D'ACCIONAMENT DE LA PORTA
A la meva maqueta he fet la porta amb cartró ploma i l'he fixat a la peça d'extensió del servo amb agulles de cap.
Per la part d'abaix he clavat una altra agulla entre la porta i el cartró de suport, per mantenir fix l'eix de gir.
Sapigueu que ...
Els servomotors són motors elèctrics de corrent continu que incorporen un circuit de control que permet definir el seu gir d'una manera molt precisa.
L'eix dels servos estàndard només pot girar entre dues posicions: 0º i 180º. Aquesta limitació de recorregut no ens importa, ja que una porta només gira 90º.
El seu funcionament no es defineix amb un senyal elèctric continu sinó mitjançant polsos elèctrics. Per això la placa Robot:bit té pins específics per servos.
Connectem el servo
Els pins S1 a S8 de Robot:bit són específics i exclusius per servos.
Jo l'he connectat al pin S1.
Fixeu-vos en els colors dels cables del servo per saber com connectar-lo.
Normalment, el color del cablejat és:
taronja = senyal, vermell = 3V, marró = terra (GND)
L'extensió robotbit
Per utilitzar els pins de servos de la nostra placa d'expansió cal afegir l'extensió robotbit a l'entorn de programació, des del menú Extensions.
Un cop afegida, l'extensió apareix com un nou menú.
Fem-lo funcionar
La programació d'un servo estàndard consisteix a indicar la seva posició, entre 0º i 180º. El bloc corresponent es troba al menú Robotbit.
El programa de mostra posiciona el servo constantment a 10º i 170º a intervals d'1 segon. Tingueu present:
Cal evitar portar al servo a les posicions extremes per no forçar-lo.
Cal deixar temps per que el servo vagi a la posició definida, mitjançant una pausa.
Definim les posicions de la porta
En el nostre projecte cal definir dues posicions pel servo: posició porta oberta i posició porta tancada.
Per si pot ser d'ajuda, podem fer que la protuberància que assenyala la fletxa de la imatge correspongui a la posició central del servo (90º)
Tal com jo he posicionat el servo a la meva maqueta, la posició porta tancada correspon a 165º i oberta a 65º. Per trobar aquests valors he anat provant amb els botons de micro:bit:
En el meu programa, per no liar-me, he definit dues variables amb aquests valors.
Feu-lo i comproveu que el funcionament és exactament el mateix que abans però a partir d'ara no us haureu de preocupar en recordar quin és l'angle en cada cas perquè ja està definit.
Nivell Pro
Va massa ràpid? Definim el moviment pas a pas
Podem definir el gir (pas) cada 1º, 5º o 10º i fer una pausa entre passos. Segons la durada d'aquesta pausa, el servo girarà més ràpid o més lent.
Necessites ajuda per fer el programa? Mira el vídeo: