Go Down

Topic: tracker solaire 1 axe (Read 2583 times) previous topic - next topic

ugo1999

Hello!
j'ai comme projet de faire un tracker solaire 1-axe. j'ai déja acheté:
Deux Photorésistances:


Un Servomoteur:


j'ai aussi déja des servos 360°


Un panneau Solaire:


je ne vois pas comment faire tourner le moteur en fonction de la résistance.
si c'est un moteur pas a pas, sa va, je vois comment faire, mais pour un servo je ne sais pas comment faire car à un moment, le servo ne tourne plus!
désolé pour mon noobisme intersidéral ^^
merchi de votre aide!!

icare

Bonsoir,
As-tu fais une recherche sur le forum car le sujet a déjà fait l'objet de beaucoup de proses ?
Recherche francophone : http://forum.arduino.cc/index.php?topic=100561.0
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

68tjs

+1
Idem pour le servo : il faut commencer par faire des recherches pour comprendre le fonctionnement et poser les questions après.

Note : avec un seul capteur le positionnement optimal sera quasi impossible à trouver. Travailler sur un maximum est très imprécis.
Dans les recherches qu'Icare te propose tu pourra voir qu'il est préférable d'en utiliser 2, positionnés comme il faut. Et de procéder par comparaison entre les deux capteurs.

Christian_R

Il a déjà 2 photorésistances.

Si l'axe de suivi solaire est l'azimut, (le panneau étant orienté en gros à 45 ° de l'horizontale, selon la latitude du lieu) la terre tourne de 360°/24h, ça peut servir pour retrouver le soleil depuis la dernière position mémorisée avant le passage de nuages.
Christian

Artouste

bonjour
si tu veux "tracker" sur un seul axe (sur de l'elevation moyenne)
avec 2 LDR monté  en diviseur de tension tu peux  tester et actionner un servo (ou un pont en H ) assez simplement.
voir déjà ici
http://forum.arduino.cc/index.php?topic=201203.msg1612674#msg1612674

et un bout de code adaptable
Code: [Select]
// Vmax CCW <--->stop<---->Vmax CW pour moteur CC
// ajout en plus du pont en H sur pin 9 vitesse et pin 13 direction gestion servo
// gere un servo en pin 10 centré à 90° à l'equilibre du pont diviseur ou centrage d'un potentiometre courbe lin

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
int pwm = 9;           //  connect arduino uno pin 9 to entree pwm
int hyst=5; // hysteresis soft (zone morte)
int sensorPin = A0;    // select the input pin for AD
int ledPin = 13;      // select arduino uno pin 13 for the LED and direction connect on commande relais

word vpm=0;
int vserv=0;
word sensorValue = 0; 
void setup()
{
  pinMode(pwm, OUTPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  myservo.attach(10);  //  servo sur pin 10 
}

void loop()
{
  sensorValue = analogRead(sensorPin);
  vserv = map(sensorValue, 0, 1023, 0, 179);     // map pour position servo

  vpm=sensorValue/2;
  if (vpm > 255)
  {
    digitalWrite(ledPin, HIGH); // CW
    vpm=vpm-256;

  }
  else
  {
    digitalWrite(ledPin, LOW); //CCW
    vpm=255-vpm;
  }

  if (vpm < hyst) vpm=0; // application hysteresis soft  mot cc
  if (vpm ==0) vserv=90; // application hysteresis soft  servo
  Serial.print("PWM MOT: ");
  Serial.print(vpm, DEC);
  Serial.print("   ANGLE SERVO: ");
  Serial.println(vserv, DEC);
  analogWrite(pwm, vpm); 
  myservo.write(vserv);                 
  delay(15);



intellectuellement au moins :  si une seule cellule photovoltaïque ok pour de la LDR en tracking
si + d'une ça doit se deriver d'elles memes  :smiley-mr-green:

Go Up