Ces deux solutions sont très pertinentes mais la poulie me dérange (moins il y a de mécanique, plus fiable le système sera). Et pour la solution de achess, j'ai peur que les poules vient interférer avec le système (vu qu'il est à leur portée).
J'ai pris la décision de partir sur un moteur JGA25-370 60 tours/minute en 12V (ou 6V?).
Donc je dois remplacer le module FP-6293 par un MT-3608.
Ajouter une puce L293D (ou puis-je mettre un module L293D du commerce comme dit dans la solution pour alimentation secteur si j'utilise un moteur 6V?)
Et j'ajoute un capteur de fin de course reed PS-3150, ce qui m'en fera deux. L'un sera utilisé pour la FDC haut, car j'ai peur que l’arrêt du moteur par la détection de la hausse de la tension dégrade prématurément le moteur ou ses engrenages; l'autre pour la FDC bas car, contrairement à la solution par courroie sur le blog de hbachetti, j'utilise la gravité pour fermer la trappe et donc plus de hausse de tension du moteur.
Ce n'est pas possible avec un motoréducteur car il n'est pas réversible. En coupant le courant la trappe restera dans la même position. Il faut alimenter le moteur pour la faire redescendre
Pour un moteur 6V, le FP6293 6V est préférable.
En 5V ou 6V le MT3608 réglable ne conviendra pas. En 12V par contre il est OK.
Le MT6308 n'apprécie apparemment pas que sa tension d'entrée descende trop bas lorsque sa tension de sortie est faible. Dans le cas de l'utilisation avec un servomoteur elle est de 5V ou 6V et cette tension s'écroule.
module L293D du commerce
Ce n'est pas possible avec un motoréducteur car il n'est pas réversible. En coupant le courant la trappe restera dans la même position. Il faut alimenter le moteur pour la faire redescendre
Oups désolé pour les liens. Je dois enlever le https// pour qu'ils fonctionnent?
Oui je sais . Je voulais dire par là que c'est pas le moteur qui entraine la trappe quand elle descend mais qu'il déroule juste le fil pour la laisser descendre.
hbachetti:
Pour un moteur 6V, le FP6293 6V est préférable.
En 5V ou 6V le MT3608 réglable ne conviendra pas. En 12V par contre il est OK.
Un module L293D ou une puce, c'est la même chose.
Ok, je vais rester sur du 12V alors.
Donc je pense utiliser le module qui est certe plus chère mais plus simple pour moi à câbler.
Je revoie mon schéma de câblage avec ces nouveaux élément.
Merci à tous de votre patience et votre aide. Je trouve ça formidable de partir d'un problème et d'arriver à un solution concrète.
Donc je pense utiliser le module qui est certe plus chère mais plus simple pour moi à câbler.
Je ne veux pas avoir l'air de te décourager, mais construire un système qui va fonctionner en autonomie en environnement extérieur (humidité, sécheresse, chaleur, froid) ne se fait pas en câblant des modules avec des fils DUPONT. Au mieux tu obtiendras une usine à faux contacts.
La soudure est à mon avis indispensable, soit comme je l'ai fait avec un PCB, soit comme l'a fait achess avec une plaquette à pastilles.
construire un système qui va fonctionner en autonomie en environnement extérieur (humidité, sécheresse, chaleur, froid) ne se fait pas en câblant des modules avec des fils DUPONT. Au mieux tu obtiendras une usine à faux contacts.
J'en ai acheté une fois, je confirme.
En revanche, pour les montages d'essai, pas de soucis avec une "planche à pain" en faisant les liaisons avec du fil rigide 6/10.
crody:
Et pour la solution de achess, j'ai peur que les poules vient interférer avec le système (vu qu'il est à leur portée)
Sinon, une question à Henri, puisqu'on ne peut plus poster sur ton projet de "porte poulailler automatique" :
Tu avais récupéré l'info du potentiomètre du servomoteur pour éviter un problème.
Pour commander un mouvement souple à un servo classique 180°, on est obligé de donner la position de départ, celle d'arrivée et le pas de progression.
Seulement en cas de reset du µp, la position du départ peut être perdue et le servo peut faire un mouvement brusque pour y retourner avant d'accomplir sa "mission".
Une solution serait de le mémoriser en EEPROM, mais j'ai lu que le cycle d'effacement était limité ?
On peut aussi mettre un fin de course et vérifier la corrélation entre état du jour et fin de course avant d'agir.
Je n'ai rien fait de tout ça, car fonctionnant sur batterie il y a peut de chance que ça arrive.
Pour un servo 360° on peut déterminer la vitesse, mais pas la position finale, si j'ai bien compris ?
Seulement en cas de reset du µp, la position du départ peut être perdue et le servo peut faire un mouvement brusque pour y retourner avant d'accomplir sa "mission".
Tu veux parler, je pense, de reset pendant l'ouverture ou la fermeture ?
Moi aussi je fonctionne sur batterie, donc je n'ai pas considéré ce cas comme probable.
Déterminer la vitesse d'un servo 360° me parait impossible. On le commande en PWM, donc c'est au logiciel de savoir ce qu'il fait.
hbachetti:
Je ne veux pas avoir l'air de te décourager, mais construire un système qui va fonctionner en autonomie en environnement extérieur (humidité, sécheresse, chaleur, froid) ne se fait pas en câblant des modules avec des fils DUPONT. Au mieux tu obtiendras une usine à faux contacts.
La soudure est à mon avis indispensable, soit comme je l'ai fait avec un PCB, soit comme l'a fait achess avec une plaquette à pastilles.
Ne vous inquiétez pas, j'ai bien l'intention de souder tous les composants à une plaquette à pastilles (comme mentionné dans le post #1). Je suis très bricoleur. Dès qu'il y a quelque chose qui ne marche plus chez moi, je le démonte, cherche la panne et remplace les composants qui ne marche plus. Donc la soudure ne me fait pas peur
hbachetti:
Tu veux parler, je pense, de reset pendant l'ouverture ou la fermeture ?
Moi aussi je fonctionne sur batterie, donc je n'ai pas considéré ce cas comme probable.
Déterminer la vitesse d'un servo 360° me parait impossible. On le commande en PWM, donc c'est au logiciel de savoir ce qu'il fait.
Je n'ai pas de problème de reset en cours d'ouverture, grace à la résistance en série dans l'alimentation du servo, mais si c'était le cas, en effet il y aurait un retour violent au début.
Sinon faudrait le shéma du MG996 que je n'ai pas trouvé pour alimenter la partie commande en fixe et pouvoir moduler en PWM les mosfets de puissance et ne programmer que la position finale et la vitesse, du coups.
Pour le faire, je me suis aidé de deux schémas trouvés sur le blog de hbachetti (quand je vous dit que c'est une mine d'or ce blog) que j'ai simplifié pour ne garder que les parties moteur DC:
(malheureusement la partir puissance est de basse résolution)
Mais j'ai un problème avec le câblage du module L293D. Hbachetti dit sur son blog:
Les branchements seront les suivants :
0V de l'alimentation
GND du module L293D
GND de la carte de commande (broche 4)
+5V de l'alimentation
VCC et VIN du module L293D
+5V de la carte de commande (broche 6)
IN1 et IN2 du module L293D seront reliés à 1A et 2A de la carte de commande
le moteur sera relié à A- et A+ du module L293D
Le problème se situ au niveau du In2 qui devrait être relier à A2 de l'Arduino, mais j'ai utilisé la broche A2 pour le second détecteur de fin de course donc il ne me reste plus de broches analogiques. Comment puis-je faire?
Et sinon, y a t-il des erreurs, des oublis,...?
Edit:
Ou sinon sans le module L293D mais que sa puce
Q1 sert à couper VCC1, l'autre MOSFET Q2 coupe VCC2.
VCC1 et VCC2 ne correspondent pas à alimentation pont 1 et 2, mais à alimentation partie logique (5V), et alimentation partie puissance (5V, 12V, etc.).
Dans les deux cas :
Si VCC1 n'est pas commuté par un MOSFET, VCC1 consommera au repos.
VCC1 du L293D doit être alimenté sous 5V, et non pas avec la tension batterie. Il n'est pas dit qu'un L293D fonctionne sous 3.7V, et encore moins sous 3V (batterie presque vide).
C'est bien pour cela que j'ai choisi d'utiliser un XR2981 5V pour alimenter l'ARDUINO et le L293D, et aussi une PRO MINI 16MHz 5V.
Une PRO MINI 8MHz peut être utilisée mais à condition de couper la sortie de son régulateur 3.3V, ou de le retirer.
Dans les deux cas :
Si VCC1 n'est pas commuté par un MOSFET, VCC1 consommera au repos.
VCC1 du L293D doit être alimenté sous 5V, et non pas avec la tension batterie. Il n'est pas dit qu'un L293D fonctionne sous 3.7V, et encore moins sous 3V (batterie presque vide).
C'est bien pour cela que j'ai choisi d'utiliser un XR2981 5V pour alimenter l'ARDUINO et le L293D, et aussi une PRO MINI 16MHz 5V.
Une PRO MINI 8MHz peut être utilisée mais à condition de couper la sortie de son régulateur 3.3V, ou de le retirer.
Je retourne à la planche à dessin en partant de zéro avec le nouveau schéma en meilleur résolution.
Je vais en profiter pour remplacer l'Arduino mini pro de 3.3V par un 5V et donc remplacer le MT3608 par un XR2981.