Table des matières:

Traqueur solaire Arduino : 5 étapes (avec photos)
Traqueur solaire Arduino : 5 étapes (avec photos)

Vidéo: Traqueur solaire Arduino : 5 étapes (avec photos)

Vidéo: Traqueur solaire Arduino : 5 étapes (avec photos)
Vidéo: Comment faire un tracker solaire avec Arduino et des photorésistances 2024, Juillet
Anonim

Par geo bruceBruce est en feuSuivez plus par l'auteur:

Utilisez n'importe quel bit de taille avec votre routeur Makita / Dewalt (Shapeoko)
Utilisez n'importe quel bit de taille avec votre routeur Makita / Dewalt (Shapeoko)
Utilisez n'importe quel bit de taille avec votre routeur Makita / Dewalt (Shapeoko)
Utilisez n'importe quel bit de taille avec votre routeur Makita / Dewalt (Shapeoko)
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino
Kit de bobines musicales Tesla (instructions)
Kit de bobines musicales Tesla (instructions)
Kit de bobines musicales Tesla (instructions)
Kit de bobines musicales Tesla (instructions)

À propos: Bonjour, je suis Bruce. Je suis étudiant en Belgique. J'ai des intérêts très variés: électronique, informatique, technologie, … Dans mes temps libres, je passe beaucoup de temps sur: des projets, l'exploration d'Internet, le cyclisme. ht… En savoir plus sur geo Bruce »

Qu'est-ce que c'est: Il recherche la source de lumière la plus brillante comme le soleil. Il existe une version plus récente et meilleure de ce projet:

Étape 1: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne

Comment ça marche: j'avais fait un capteur de 4 LDR avec des feuilles entre elles

Les points blancs sont les LDR

Lorsque le bâton supérieur est orienté vers le soleil ou le point le plus lumineux, les quatre LDR reçoivent la même quantité de lumière.

Exemple1 lorsque la lumière est laissée en haut: en haut à droite, en bas à droite, en bas à gauche sont dans l'ombre et en haut à gauche obtiennent le plus de lumière Exemple2 lorsque la lumière est en haut à gauche et en bas à droite sont dans l'ombre et le haut est dans la lumière

Étape 2: Liste des pièces

  • 2 x lien Ebay du servo 1.5$ / pièce
  • 4 x résistances dépendantes de la lumière (ldr) LDR bon marché sur Ebay 0,78 $ pour 20 pièces
  • 4 x résistances Résistances 10K sur Ebay 0.78$ pour 50pcs livraison gratuite
  • 1 x lien Arduino Arduino UNO Ebay 3.5 $ livraison gratuite
  • 2 x potentiomètres 10k (la valeur n'a pas d'importance) Lien Ebay

Étape 3: la configuration

La mise en place
La mise en place
La mise en place
La mise en place
La mise en place
La mise en place

Collez-le simplement à chaud !!!

Étape 4: le circuit

Le circuit
Le circuit
Le circuit
Le circuit
Le circuit
Le circuit

Étape 5: Le code

vous pouvez télécharger le code en bas de cette page /* ce code est écrit par geobruce pour plus d'informations consultez mon site https://xprobe.net */ #include // inclure Servo library Servo horizontal; // servo horizontal int servoh = 90; // stand horizontal servo Servo vertical; // servo vertical int servov = 90; // support vertical servo // connexions broches LDR // name = analogpin; entier ldrlt = 0; //LDR en haut à gauche int ldrrt = 1; //LDR top rigt int ldrld = 2; //LDR en bas à gauche int ldrrd = 3; //ldr down rigt void setup() { Serial.begin(9600); // connexions d'asservissement // name.attach(pin); attache.horizontale(9); attache.verticale(10); } boucle vide() { int lt = analogRead(ldrlt); // en haut à gauche int rt = analogRead(ldrrt); // en haut à droite int ld = analogRead(ldrld); // en bas à gauche int rd = analogRead(ldrrd); // down rigt int dtime = analogRead(4)/20; // lecture des potentiomètres int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // valeur moyenne top int avd = (ld + rd) / 2; // valeur moyenne down int avl = (lt + ld) / 2; // valeur moyenne restante int avr = (rt + rd) / 2; // valeur moyenne right int dvert = avt - avd; // vérifie la différence de haut en bas int dhoriz = avl - avr;// vérifie la différence og left et rigt if (-1*tol > dvert || dvert > tol) // vérifie si la différence est dans la tolérance else changer l'angle vertical { if (avt > avd) { servov = ++servov; if (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) { servov = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // vérifie si la différence est dans la tolérance sinon change l'angle horizontal { if (avl > avr) { servoh = --servoh; if (servo < 0) { servoh = 0; } } else if (avl < avr) { servoh = ++servoh; if (servo > 180) { servoh = 180; } } else if (avl == avr) { // rien } horizontal.write(servoh); } délai(dtime); }

Défi spatial Celestron
Défi spatial Celestron
Défi spatial Celestron
Défi spatial Celestron

Finaliste au Celestron Space Challenge

Conseillé: