[Conseil] Création porte poulailler automatique

Bonjour,
Totalement novice en électronique, je me lance dans la création d'une porte de poulailler avec ouverture automatique en fonction du lever et coucher du soleil.
J'ai parcouru beaucoup de topics de forum / de blogs et j'en suis arrivée à vouloir suivre le projet de portepoulailler, qui comporte les éléments suivants :

  • un nano arduino
  • un module L298N
  • une photorésistance
  • une résistance 10 kohm
  • deux interrupteurs fin de course
  • un motoréducteur 12v 100rpm
  • un bloc 8 piles de 1,5V pour l'alimentation

J'aurais plusieurs questions qui n'ont pas trouvé réponse dans les commentaires sur le blog du tuto :

Mon schéma est-il correct ? Sachant que le code de portepoulailler (que je vais utiliser) est le suivant :

// Déclaration des variables et des constantes
int PhotoR = A0;// entrée analogique de la photorésistance
int FinCHaut = 9;// entrée du fin de course HAUT. Une broche sur la masse l'autre sur l'arduino
int FinCBas = 12;// entrée du fin de course BAS. Une broche sur la masse l'autre sur l'arduino
int D2 = 2;//monté
int D3 = 3;//descente

//variable pour stocker la valeur lue après conversion
int PhotoRLue;

void setup()
{
// démarrage la liaison série entre entrée analogique et ordi
Serial.begin(9600);
//Déclaration des contacts fin de course en entrée avec utilisation de la fonction PULLUP interne
pinMode(FinCHaut, INPUT_PULLUP); //Les Pull Up sont des résistances internes à l'arduino.
//Donc de base lorsque le boutton n'est pas appuyé on lit un état haut (5V = niveau logique 1)
pinMode(FinCBas, INPUT_PULLUP);
}

void loop()
{
    PhotoRLue = analogRead(PhotoR);
    //Valeur comprise entre 0 et 1024
    //on affiche la valeur lue sur la liaison série
    Serial.print("PhotoRLue = ");
    Serial.print(PhotoRLue);
    //on saute une ligne entre deux affichages
    Serial.println();

    if (PhotoRLue <520 & digitalRead(FinCBas) == 1)         //Condition : Detection de la nuit et la porte est ouverte
    //Alors on ferme la porte
    {
      while(digitalRead(FinCBas) == 1){  //Tant que la porte n'est pas fermé, le moteur tourne   
          //Fermeture
        digitalWrite(D2, LOW);
        digitalWrite(D3, HIGH);
      }
        digitalWrite(D3, LOW);    //On arrete le moteur car le contact fin de course est activé
    }   
    if (PhotoRLue > 520 && digitalRead(FinCHaut) == 1)         //Condition : Detection du jour et la porte est fermée FinCHaut = 1 signifie le boutton fin de course haut n'est pas appuyé
    {
            while(digitalRead(FinCHaut) == 1){  //Tant que la porte n'est pas ouverte, le moteur tourne   
          //Fermeture
        digitalWrite(D2, HIGH);
        digitalWrite(D3, LOW);
      }
    digitalWrite(D2, LOW);
    }
}

Mon moteur est tout petit, avec des cosses vraiment minuscules : c'est celui-ci. Comment le connecter au reste ? Est-ce ok d'y passer un fil et de le souder à l'étain ? Et est-ce bien adapté pour lever une porte de poulailler ? (que je n'ai pas encore faite, donc je peux tenter de trouver des matériaux léger si besoin, sachant que je vais devoir installer deux poulies entre la porte et le moteur, donc cela réduira la force demandée j'imagine).

Même question pour les cosses des contacts fin de course ?

Merci d'avance pour votre aide, j'ai vraiment envie de bricoler cette porte mais je suis un peu perdue :slight_smile:

Bonne soirée à tous

(post deleted by author)

(post deleted by author)

(post deleted by author)

Je pense que le problème des cosses du moteur et des FDC est dérisoire par rapport au reste.

Une NANO : 30mA
un L298 : 28mA
Total : 58mA

Capacité d'une pile AA : 2000mAH
Autonomie : 2000 / 58 = 34 heures
On fait mieux.

Un peu de lecture : porte-motorisee-de-poulailler-1ere

Autre conseil si tu veux survivre sur ce forum :
https://forum.arduino.cc/index.php?topic=315372.msg4034761#msg4034761

Bonjour,

Je pense que le plus simple pour connecter le moteur et les capteurs fin de course est de faire une petite soudure. Y ajouter un connecteur ne changera rien, surtout si vous n'avez pas les composants.

Quant au moteur, il faut effectivement une transmission, un système pignon/crémaillère comme sur les portails électriques me paraît être une bonne idée. On peut imaginer une translation ou une rotation de la porte.
Il est difficile de dire si le moteur est suffisant, tout dépend du couple fourni, dans ce cas il faut veiller à limiter les frottements de la porte quand elle coulisse.

to0n7:

Pour ceux qui veulent le schéma:

N'est-ce pas la même chose ?
La présentation paraît étrange en effet car on voit deux connexions sur le pin A0, mais le nœud se trouve au même endroit sur les deux schéma, non ?

Merci pour vos réponses ! J'ai fait les modifs pour le code :wink:

to0n7:
Je pense que l'autonomie de votre montage risque d'être limitée avec des piles. De plus, vous n'utilisez pas de mode veille.

hbachetti:
Je pense que le problème des cosses du moteur et des FDC est dérisoire par rapport au reste.

Une NANO : 30mA
un L298 : 28mA
Total : 58mA

Capacité d'une pile AA : 2000mAH
Autonomie : 2000 / 58 = 34 heures
On fait mieux.

Ok, effectivement, l'autonomie n'est pas terrible. En fait à la base je pensais installer une petite batterie banchée sur panneau solaire, mais je préférais attendre avant d'investir et tester avec le système de piles pendant quelques temps pour voir si ça me convenait.

Du coup, qu'est-il possible de faire pour réduire la consommation pour faire durer l'ensemble plus longtemps ? Comment mettre un mode veille ?

to0n7:
Le branchement de votre pont diviseur de tension avec la photorésistance me parait douteux.
D'après moi, c'est plutôt comme ça:

speedblood:
N'est-ce pas la même chose ?
La présentation paraît étrange en effet car on voit deux connexions sur le pin A0, mais le nœud se trouve au même endroit sur les deux schéma, non ?

Je ne vois pas la différence :frowning:

En fait j'ai aussi acheté cette extension de carte, et je pensais que je pouvais brancher deux câbles sur la même sortie (par exemple, pour le pin A0 de cette extension de carte, j'ai l'impression qu'il est possible de faire trois connexions, sur le bloc jaune). Est-ce bien le cas ?

speedblood:
Bonjour,

Je pense que le plus simple pour connecter le moteur et les capteurs fin de course est de faire une petite soudure. Y ajouter un connecteur ne changera rien, surtout si vous n'avez pas les composants.

Quant au moteur, il faut effectivement une transmission, un système pignon/crémaillère comme sur les portails électriques me paraît être une bonne idée. On peut imaginer une translation ou une rotation de la porte.
Il est difficile de dire si le moteur est suffisant, tout dépend du couple fourni, dans ce cas il faut veiller à limiter les frottements de la porte quand elle coulisse.

Ok, je ferai par soudure alors, c'est le plus simple en effet car je n'ai pas d'autres composants !

Pour le moteur, j'ai bricolé quelque chose en rallongeant l'axe du moteur avec une tige en L, sur laquelle je pensais enrouler le câble qui permettra de remonter la porte. Mauvaise idée ? Ou à tester ?

hbachetti:
Un peu de lecture : porte-motorisee-de-poulailler-1ere

Merci, je me plongerai là dedans demain !

(post deleted by author)

fifmu:
Pour le moteur, j'ai bricolé quelque chose en rallongeant l'axe du moteur avec une tige en L, sur laquelle je pensais enrouler le câble qui permettra de remonter la porte. Mauvaise idée ? Ou à tester ?

Tout dépend du mouvement de la porte, si vous souhaitez la lever , un système de câble à enrouler peut fonctionner je pense. Il faut simplement que la porte puisse redescendre avec son propre poids quand on déroule le câble.

to0n7:
Bonjour,

Librairie low power

Il faudrait peut être envisagé une autre carte
Voir ici et ici

Ne serait-il pas possible d'adapter un programme demandant la mise en veille pendant certaines périodes plutôt que changer la carte ?

Je ne suis pas hyper à l'aise avec l'anglais alors je suis un peu dépassée par ce que vous m'envoyez :frowning:

La NANO possède un mode veille.

Parmi les liens proposés par to0n7 il y en a un ICI qui te donnera la consommation d'une NANO en mode veille, et c'est en français.

Le L298 par contre ne possède pas de mode veille.
On peut le couper avec deux MOSFETs (voir porte-motorisee-de-poulailler-1ere).

hbachetti:
La NANO possède un mode veille.

Parmi les liens proposés par to0n7 il y en a un ICI qui te donnera la consommation d'une NANO en mode veille, et c'est en français.

Le L298 par contre ne possède pas de mode veille.
On peut le couper avec deux MOSFETs (voir porte-motorisee-de-poulailler-1ere).

Effectivement, ce lien était passé à la trappe !

Je l'ai parcouru, et commence à comprendre certaines choses.

Déjà, je vois ici qu'il est possible de faire baisser la consommation de l'arduino nano en désactivant certains composants (diode LED et régulateur 5V). Il est bien indiqué comment procéder sur une arduino pro, mais je ne vois pas du tout où sont ces composants sur l'arduino nano (d'ailleurs je doute que ma carte soit une arduino, c'est celle-ci). Sauriez-vous m'aiguiller?

Ensuite, je vois qu'il faut rajouter un code pour faire passer la carte en mode veille :

#include <LowPower.h>

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
}

Dois-je le rajouter à un endroit spécifique de mon code, mentionné en tête de sujet ?

Aussi, je me demande si ma carte d'extension ne consommerait pas trop elle aussi du coup ?

Concernant les MOSFETs, je ne comprends pas où les rajouter sur mon schéma (je ne sais pas lire le schéma de la partie 1.5.2 du lien que vous m'avez conseillé) ?

Est-ce que ces MOSFETs conviendraient ?

Enfin, pour le code à rajouter pour les MOSFETs, je ne comprends pas lequel utiliser car je n'arrive pas à savoir à quel cas correspond ce que je veux faire, dans les explications de cette page :frowning:

Déjà, je vois ici qu'il est possible de faire baisser la consommation de l'arduino nano en désactivant certains composants (diode LED et régulateur 5V). Il est bien indiqué comment procéder sur une arduino pro, mais je ne vois pas du tout où sont ces composants sur l'arduino nano (d'ailleurs je doute que ma carte soit une arduino, c'est celle-ci). Sauriez-vous m'aiguiller?

Si j'indique comment procéder pour réduire la consommation d'une PRO MINI, c'est qu'avec cette carte c'est facile. Pourquoi s'obstiner sur une NANO ?

Est-ce que ces MOSFETs conviendraient ?

Non, une IRF520 n'est pas un MOSFET logic level.
J'ai utilisé un AOI403 et un SUP90P06. Schéma ici : porte-motorisee-de-poulailler-3eme

D'autre part un TB6612FNG permettrait de remplacer le L293D et aussi de se passer de MOSFETs.

hbachetti:
Si j'indique comment procéder pour réduire la consommation d'une PRO MINI, c'est qu'avec cette carte c'est facile. Pourquoi s'obstiner sur une NANO ?

Tout simplement parce que je suis complètement novice, que j'ai déjà dépensé pour tout ce matériel qui ne me servira que pour ça et que je préfèrerais utiliser la carte que j'ai plutôt que d'en racheter une et de me garder l'autre sur les bras. Surtout s'il y a possibilité de réduire la consommation d'une NANO.

hbachetti:
Non, une IRF520 n'est pas un MOSFET logic level.
J'ai utilisé un AOI403 et un SUP90P06. Schéma ici : porte-motorisee-de-poulailler-3eme

D'autre part un TB6612FNG permettrait de remplacer le L293D et aussi de se passer de MOSFETs.

C'est pareil pour ça, cela voudrait dire que je me retrouverai avec le L293D sur les bras.

J'avais ce projet pour éviter d'acheter un modèle tout prêt du commerce, et pour bricoler un peu moi même, mais plus ça va et plus cela me semble compliqué.

Surtout s'il y a possibilité de réduire la consommation d'une NANO.

Oui il y a moyen de réduire la consommation de la NANO à 7.5mA avec le mode veille.

La NANO : 7.5mA
Le L298 : 28mA
Total : 35.5mA

Capacité d'une pile AA : 2000mAH
Autonomie : 2000 / 35.5 = 56 heures

Si cela ne te dérange pas de changer 8 piles AA tous les deux jours, pourquoi pas ?

Dans le forum général et le sous-forum " Réalisations et Projets Finis " il y a plusieurs discussions à propos de porte de poulailler. Je te laisse explorer.