Système solaire de suivi du soleil
Composants et fournitures
 | | × | 1 | |
| Capteur LDR de périphériques analogiques | | × | 1 | |
 | Planche à pain sans soudure pleine grandeur | | × | 1 | |
| | × | 1 | |
 | | × | 2 | |
 | Câbles de raccordement (générique) | | × | 1 | |
 | | × | 4 | |
Applications et services en ligne
À propos de ce projet
Il semble que vous ne puissiez pas marcher dans la rue ces jours-ci sans tomber sur un panneau solaire. Vous pouvez les trouver pour la recharge mobile dans les zones rurales, ainsi que de simples petites lumières de trottoir. L'énergie solaire est facile à utiliser, facilement disponible et peu coûteuse.
Chaque panneau que vous voyez dans votre vie de tous les jours est dans une position fixe. Bien que cette approche soit extrêmement simple et réponde aux besoins de la plupart des petites applications, elle ne produit pas autant d'énergie qu'elle pourrait l'être.
Notre tracker est un tracker à deux axes , ce qui signifie qu'il suit à la fois X et Y. Pour le dire encore plus simplement, il va à gauche, à droite, en haut et en bas. Cela signifie qu'une fois que vous avez configuré votre tracker, vous n'aurez plus jamais besoin de changer ou d'ajuster quoi que ce soit, car partout où le soleil se déplace, votre tracker suivra.
Code
- Système solaire de suivi du soleil
Système solaire de suivi du soleilArduino
Ceci est le code pour le système solaire de suivi du soleil./* * Auteur :Mayur Rabadiya * E-mail :mayurrabadiya994@gmail.com * Code :Système solaire de suivi du soleil */#include // bibliothèque pour servomoteur Servo s; // définit Vertival servoServo sh; // définit le servo horizontal int start1 =90; // à partir de 90 degrés int start2 =90; entier L1 =A0; //pour lire les données de LDR1 int L2 =A1; //pour lire les données de LDR2int L3 =A2; //pour lire les données de LDR3 int L4 =A3; //pour lire les données de LDR4 int a =15; void setup() { s.attach(9); // connectez le servo vertical à la broche 9 de l'arduino sh.attach (10); // connectez le servo horizontal à la broche 10 de l'arduino pinMode (L1, INPUT); //définir LDR comme entrée pinMode(L2, INPUT); pinMode(L3, INPUT); pinMode (L4, ENTREE); s.write(start1); //il démarrera le servo à partir de 90 lorsque nous réinitialiserons le système sh.write(start2); retard (2000); } void loop() { int LDR1 =analogRead(L1); //lire la valeur de LDR int LDR2 =analogRead(L2); int LDR3 =analogRead(L3) ; int LDR4 =analogRead(L4) ; entier plus14 =(LDR1+LDR4) ; //moyenne des deux LDR int plus23 =(LDR2+LDR3) ; entier plus12 =(LDR1+LDR2) ; entier plus34 =(LDR3+LDR4) ; int diff1=abs(plus14 - plus23); // différence pour prendre la valeur appropriée int diff2=abs(plus23 - plus14); int diff3=abs(plus12 - plus34); int diff4=abs(plus34 - plus12); if((diff1 <=a) || (diff2 <=a)) { // la différence est inférieure à 15 donc ne fait rien } else { if(plus14> plus23) // déplace le servo vertical à moins de 90 degrés { start2=- -début2 ; } if(plus14 plus34 ) { start1=--start1; // déplace le servo horizontal à moins de 90 degrés } if(plus12
Schémas