Table des matières:

Mr Tracker : 3 étapes
Mr Tracker : 3 étapes

Vidéo: Mr Tracker : 3 étapes

Vidéo: Mr Tracker : 3 étapes
Vidéo: Code.org Lesson 3.10 B Variables Practice | Hydration Tracker | Tutorial with Answers | Unit 4 CSP 2024, Novembre
Anonim
Monsieur Traqueur
Monsieur Traqueur

Le tracker solaire fournit 30% d'électricité en plus que le panneau solaire normal

  • Salut Vous voulez faire votre propre tracker solaire.
  • Voici quelques étapes faciles par lesquelles vous pouvez créer votre propre tracker solaire.

Matériel requis

  • Planche à pain
  • Aurdino Uno/Nano/Pro mini
  • pile 9v
  • 2 panneaux solaires (toutes tailles)
  • 2 LDR (si vous voulez faire 2 axes donc vous aurez besoin de 4 LDR).
  • Fils de cavalier
  • Papier carton
  • 1 servomoteur

Étape 1: Vérifiez ce diagramme comment le circuit sera

Vérifiez ce diagramme comment le circuit sera
Vérifiez ce diagramme comment le circuit sera

Étape 2: Comment coder

Si vous ne connaissez pas le servomoteur. Le servo ne tourne qu'à 180 degrés. L'avantage d'utiliser le servo dépend de nous combien nous voulons tourner.

LDR, La résistance de LDR est faible lorsqu'il est trop clair et dans l'obscurité, il a une résistance très élevée. Nous mettrons le code Inside If condition afin que nous puissions facilement faire pivoter notre panneau solaire en utilisant la résistance de ldr.

Vous pouvez écrire votre propre code pour ce tracker solaire. Selon la conception de votre tracker solaire.

Le code de mon tracker solaire est:-

Étape 3: Codez:-

#include Servo sg90; int position_initiale = 90; entier LDR1 = A0; //connectez le LDR1 sur la broche A0

entier LDR2 = A1; //Connectez le LDR2 sur la broche A1

erreur entière = 5;

broche d'asservissement int=9; //Vous pouvez changer le servo juste en vous assurant qu'il est sur la broche PWM de l'arduino

void setup()

{

sg90.attach(servopin);

pinMode(LDR1, ENTRÉE); pinMode(LDR2, ENTRÉE);sg90.write(initial_position);

//Déplacer le servo à 90 degrés

retard (2000); }

boucle vide()

{

int R1 = lecture analogique(LDR1); // lire LDR 1

int R2 = lecture analogique(LDR2); // lire LDR 2 int diff1= abs(R1 - R2); int diff2= abs(R2 - R1);if((diff1 <= erreur) || (diff2 <= erreur)) { }

autre {

si(R1 > R2)

{

if(initial_position>60) { initial_position = --initial_position;

}

} si(R1 < R2) {

if(initial_position<120) { initial_position = ++initial_position; } } } sg90.write(initial_position); retard (50);

}

Conseillé: