Étape 2: Comment fonctionne le contrôleur
C’était une simple question de travailler sur la mécanique d’ouverture et de fermeture de mes stores avec le moteur réducteur de GM3 Solarbotics. La seule modification que j’ai dû faire était de percer un petit trou dans l’arbre. Conception globale du moteur, tension nominale, rapport de démultiplication 224:1, accouplement à glissement et faible coût rendent le moteur idéal pour ce projet.Au cœur de ma conception est le microcontrôleur PICAXE polyvalent et peu coûteux. Le PICAXE est très sensible aux tensions d’alimentation. Prendre la tension beaucoup plus 5 volts et vous il fumera. Alimenter le PICAXE directement avec 4 piles AA (6.0V) détruira alors n’essayez même pas elle. Il fonctionne bien lorsqu’il est alimenté par 3 piles AA (4.5V).
Dans ma conception, je voulais utiliser 4 piles AA pour deux raisons. Tout d’abord, l’extra pile AA donnerait un peu plus de temps entre les changements de batterie. La seconde raison - car un support de batterie 4 cellules semble mieux assis sur le dessus de la boîte de projet contrôleur qu’un titulaire de 3 cellules.
Ma conception utilise une résistance de charge légère (LDR) accrochée à l’un de l’analogue de la PICAXE aux entrées convertisseur numérique (ADC) pour surveiller le niveau de lumière extérieur. L’ADC définit une variable de programme à une valeur comprise entre 0 et 255 selon l’intensité de la lumière qui brille sur la LDR. J’ai la mienne configurΘ pour dΘmarrer les blinds à 250. Cela les empêche de les ouvrir à l’aube et me réveiller trop tôt. J’ai mis à fermer les stores à 200 qui est d’environ une heure après le coucher du soleil quand il commence tout juste à faire sombre à l’extérieur. Vous aurez besoin d’ajuster ces paramètres pour modifier le contrôleur pour vos niveaux de lumière particulières et préférences personnelles. Je dois vous donner un mot d’avertissement ici. Si vous utilisez ce contrôleur dans votre chambre à coucher, vous devez être préparé pour les stores pour s’ouvrir à tout instant tous les matins. Il serait très facile de se laisser dans une situation embarrassante si ils ont ouvert à la fois à que vous n’attendiez pas.
Quand la lumière qui brille sur la LDR atteint un certain niveau (foncé ou clair selon que c’est le matin ou le soir)) le PICAXE tourne sur une ou deux sorties. Les sorties de pioches ont une charge maximale de 20 ma, qui n’est pas suffisant pour alimenter le relais ou le moteur directement, alors j’ai utilisé un tableau de Darlington.
Le tableau de Darlington est simplement un ensemble de 7 interrupteurs électroniques qui permettent un faible courant (les sorties PICAXE) passer un courant élevé (le relais et le moteur). J’ai utilisé 2 des canaux tableau (1 & 2 liée en parallèle) pour passer le relais sur et en dehors et les 5 autres canaux (3-7 aussi en parallèle) pour activer et désactiver les le courant du moteur. Le tableau a aussi des circuits construits protégeant le reste du circuit des pics de tension créés par les charges inductives (moteurs et relais par exemple).
Le relais, j’ai utilisé est un 5.0V petit relais DPDT qui s’intègre parfaitement dans une prise de courant 16 broches DIP. J’ai branché les fils du moteur aux 2 bornes communes (COM) du relais et nourri les sorties moteurs du tableau darlington pour les deux ensembles de normalement fermé (NF) et normalement ouverts (NO) contacts sous forme de bandes croisée. Lorsque le relais est désactivé le moteur tourne dans un sens. Lorsque le relais est activé la polarité inverse et le moteur tourne dans le sens inverse. Je suis sûr il existe d’autres moyens pour ce faire, mais j’aime cette configuration.
Le PICAXE possède un modulateur de largeur d’impulsion (PWM) construit en ce que vous pouvez utiliser pour contrôler la vitesse du moteur, mais avec la Solarbotics motoréducteur qui n’était pas nécessaire. Si vous utilisez un autre type de moteur, vous pouvez utiliser le programme PWM commande à ralentir un peu. Chaque fois que j’ai inverser le moteur, j’ai activer le relais sur 10 ms avant que le courant moteur est allumé. Cela empêche les contacts du relais d’arquées et devrait les faire durer beaucoup plus longtemps.
J’ai inclus un code dans le programme pour empêcher le contrôleur d’essayant d’ouvrir les stores lorsqu’elles sont déjà ouvertes et de les fermer quand ils sont déjà fermés. Cela fonctionne très bien sauf quand le contrôleur est mis en marche. Lorsque l’alimentation est appliquée tout d’abord le contrôleur va essayer d’ouvrir ou de fermer les stores peu importe quels sont les niveaux de luminosité. Pour cette raison, vous devez définir manuellement la position du Store à l’opposé de ce qu’ils doivent faire avant que vous allumez le contrôleur (par exemple les fermer si c’est au cours de la journée et ouvrez-les si pendant la nuit).