Construisez votre propre suiveur solaire à base d'Arduino
Bienvenue dans notre série de projets électroniques DIY ! Aujourd'hui, nous allons nous plonger dans un projet passionnant : la construction d'un suiveur solaire qui ajuste automatiquement sa position pour suivre la direction de la lumière solaire. Ce projet est parfait pour les débutants et les passionnés souhaitant explorer l'énergie solaire et l'automatisation avec Arduino.
Ce dont vous aurez besoin :
- Arduino Uno : Le cerveau de notre projet.
- Moteur servo SG90 : Pour le mouvement mécanique.
- 2 x Photorésistances (LDR) : Pour détecter l'intensité lumineuse.
- 1 x Résistance de 10K ohms : Pour créer des diviseurs de tension avec les LDR.
- Mini panneau solaire (110x60mm 6V 1W) : Agit comme notre source d'alimentation.
- Plaque d'essai et fils de connexion : Pour des connexions faciles et sûres.
- Fils de connexion mâle-femelle et mâle-mâle : Pour des connexions flexibles.
Tous ces composants sont disponibles sur notre site web. Cliquez ici pour acheter le kit du suiveur solaire !
Guide étape par étape :
Étape 1 : Installation du circuit
- Connectez les LDR : Chaque LDR doit être connectée dans un montage diviseur de tension. Connectez une extrémité de la LDR au pin 5V de l'Arduino. Connectez l'autre extrémité à une résistance de 10K ohms, puis connectez l'autre côté de la résistance au sol (GND). Le point de jonction entre la LDR et la résistance doit aller à l'une des pins analogiques de l'Arduino (A0 pour la LDR gauche et A1 pour la LDR droite).
- Branchez le moteur servo : Connectez le fil de signal du servo au pin numérique 9 de l'Arduino. Attachez le fil d'alimentation au 5V et le fil de terre au GND.
Étape 2 : Programmation de l'Arduino Copiez et collez le code suivant dans votre IDE Arduino. Ce code contrôlera le servo pour ajuster la position du panneau solaire en fonction des lectures des LDR.
const int LDRLeftPin = A0; // LDR gauche
const int LDRRightPin = A1; // LDR droite
const int servoPin = 9; // Pin de contrôle du servo
int LDRLeftValue = 0;
int LDRRightValue = 0;
int servoPosition = 90;
Servo myservo;
void setup() {
Serial.begin(9600);
myservo.attach(servoPin);
myservo.write(servoPosition);
}
void loop() {
LDRLeftValue = analogRead(LDRLeftPin);
LDRRightValue = analogRead(LDRRightPin);
if (LDRLeftValue > LDRRightValue) {
servoPosition--;
if (servoPosition < 0) servoPosition = 0;
} else if (LDRRightValue > LDRLeftValue) {
servoPosition++;
if (servoPosition > 180) servoPosition = 180;
}
myservo.write(servoPosition);
delay(100);
}
Étape 3 : Test et Calibration
- Téléchargez le code sur votre Arduino et observez le mouvement du servo.
- Exposez le montage à différentes conditions de lumière pour s'assurer que le suiveur suit précisément la lumière.
Étape 4 : Ajustements Fins
- Ajustez le délai dans la boucle pour des temps de réponse plus rapides ou plus lents.
- Expérimentez avec différentes positions pour les LDR pour optimiser la détection de la lumière.
Conclusion
Félicitations ! Vous avez construit votre propre suiveur solaire. Ce projet non seulement renforce votre compréhension des applications de l'énergie solaire, mais améliore également vos compétences en électronique et programmation. Pour d'autres expériences,