Retour
Menu utilisateur
Menu

Programme arduino et carte arduino

Ce sujet comporte 7 messages et a été affiché 265 fois
Nouveau sujetPicto plus RépondrePicto reply Picto reply
1
personne
surveille ce sujet
 
Env. 10 message Haute Garonne
Bonjour,
Je réalise un projet dans lequel mon panneau solaire doit suivre le soleil seulement sur l'axe azimutal. J'utilise donc 2 photorésistances, 2 résistances de 10kohms, et un servomoteur pour faire tourner le panneau solaire sur 180°. Cependant, j ai gros problème, mon servomoteur ne réagit pas lorsque je téléverse le programme suivant. De plus, le moniteur affiche une valeur pour seulement 1 des 2 photorésistances. Voici mon programme arduino, je ne vois pas du tout pourquoi ça ne fonctionne pas :

#include <Servo.h>
 
Servo MonServo;
int PosServo;  // Variable de position du servo, de 0 à 180°
int Gauche; // Variables de valeur des photorésistances
int Droite;
int entreePhotoGauche = A1; // Photorésistances sur A0 et A1
int entreePhotoDroite = A0;
int ponderation=12;


void setup()
{
 Serial.begin(9600);  // Monoteur série
 MonServo.attach(11); // Servo sur pin 11
}

void loop()
{

 Gauche = analogRead(entreePhotoGauche);
 Droite = analogRead(entreePhotoDroite);
  // Si la luminosité générale n'est pas suffisante on le replace à sa position de départ. 
  // la nuit il sera en position pour le matin
 if ( (Droite + Gauche) < 600)
 {
  if (PosServo > 1)
  PosServo = 1;
  MonServo.write(PosServo);
 }
 else 
 {
     // Si la valeur de droite est plus haute on tourne vers la droite
     // On peut faire varier la valeur de la zone de pondération, mais si on la supprime le servo aura tendance à se trémousser sans fin
     if ( Droite > Gauche + ponderation)
     {
      if (PosServo < 179)
      PosServo++;
      MonServo.write(PosServo);
     }
      // Si c'est la valeur de gauche on tourne vers la gauche
     if (Gauche > Droite + ponderation);
     {
      if (PosServo > 1)
      PosServo --;
      MonServo.write(PosServo);
     }
 }
 // Affichage sur Moniteur Série
 Serial.print( "Gauche >   ");
 Serial.print(Droite);
 Serial.print( " | ");
 Serial.print(Gauche);
 Serial.println( "   < Droite");
// on attends 150 ms avant la prochaine boucle
delay(150);
}
Et voici comment je branche les fils et les composants:
[img]https://i0.wp.com/www.siine.eu/wp-content/uploads/2015/04/tracker_solaire_arduino.png?fit=1024%2C788[/img]
Messages : Env. 10
Dept : Haute Garonne
Ancienneté : + de 6 ans
 
message
Sinon, passe par un pro...

Va dans la section devis electricité (travaux électriques) du site, remplis le formulaire et tu recevras jusqu'à 3 devis comparatifs de électriciens de ta région. Comme ça tu ne courres plus après les électriciens, c'est eux qui viennent à toi

C'est ici : https://www.forumconstruire.com/construire/devis-0-13-devis_electricite_travaux_electriques_.php
 
Membre super utile Env. 10000 message Haut Rhin
Bonjour,

Commencez par faire un programme simple, qui fait juste bouger le servo, sans conditions ni affichage... plutôt que de prendre un programme complet, tout fait : http://www.siine.eu/tracker-solaire-a-base-darduino/

quelle est la référence de votre et servo et comment est-il alimenté ? (la carete est sur un transo ? en usb ? )
Picto recompense Membre super utile
Messages : Env. 10000
Dept : Haut Rhin
Ancienneté : + de 19 ans
 
Env. 10 message Haute Garonne
Justement je l'ai fait fonctionné avec le programme de base dans la bibliothèque arduino: Sweep mais je sais pas si c'est normal si il fait un demi-tour puis il s’arrête et je suis obligé de le debrancher puis rebrancher pour qu'il refasse un demi-tour...
Sinon, c'est un DGServo SO7NF STD de chine
Messages : Env. 10
Dept : Haute Garonne
Ancienneté : + de 6 ans
 
Membre super utile Env. 10000 message Haut Rhin
Et donc, la carte est alimentée comment ? USB ?

Essayer de l'alimenter par le port jack
Picto recompense Membre super utile
Messages : Env. 10000
Dept : Haut Rhin
Ancienneté : + de 19 ans
 
Env. 10 message Haute Garonne
Ouai, elle est alimentée par USB

Est ce que c'est possible?, je n'ai jamais testé. Je n'ai qu un câble USB pour relier mon pc à la carte arduino
Messages : Env. 10
Dept : Haute Garonne
Ancienneté : + de 6 ans
 
Membre super utile Env. 10000 message Haut Rhin
Le problème peut peut-être venir de là. Sur certaines cartes arduino (clônes uno) il n'y a pas assez de jus via l'usb.

Suffit de mettre un transfo universel dessus ou des piles pour tester.
Picto recompense Membre super utile
Messages : Env. 10000
Dept : Haut Rhin
Ancienneté : + de 19 ans
 
Env. 10 message Haute Garonne
D'accord, je vais tester
merci beaucoup!!
Messages : Env. 10
Dept : Haute Garonne
Ancienneté : + de 6 ans
En cache depuis le samedi 14 décembre 2024 à 17h43
Ce sujet vous a-t-il aidé ?
0
0

Picto forum C'est intéressant aussi !

Devis travaux électriquesArtisan
Devis travaux électriques
Demandez, en 5 minutes, 3 devis comparatifs aux professionnels de votre région. Gratuit et sans engagement.
Electricité : le guide complet
Electricité : le guide complet
Les guides vous aident à y voir plus clair sur la construction.
Photos installations électriques
Photos installations électriques
Picorez des idées en parcourant les photos des constructions des autres !
16 idées d'éclairages indirects
16 idées d'éclairages indirects
L'équipe de Forum Construire sélectionne pour vous les plus belles photos des membres et du web.

Picto forum Autres discussions sur ce sujet :

1
personne
surveille ce sujet
Voir