Cuprins:

Mr Tracker: 3 pași
Mr Tracker: 3 pași

Video: Mr Tracker: 3 pași

Video: Mr Tracker: 3 pași
Video: 3 patti lucky account kaise banaye | 3patti app id kaise banaye | Play game and earn money 2024, Iulie
Anonim
Domnule Tracker
Domnule Tracker

Solar Tracker furnizează cu 30% mai multă energie electrică decât panoul solar normal

  • Salut Vrei să-ți faci propriul Solar Tracker.
  • Iată câțiva pași simpli prin care vă puteți crea propriul tracker solar.

Material necesar

  • Pâine
  • Aurdino Uno / Nano / Pro mini
  • Baterie de 9v
  • 2 panouri solare (oricare dintre dimensiuni)
  • 2 LDR (dacă doriți să faceți 2 axe, veți avea nevoie de 4 LDR).
  • Sârme de jumper
  • Carton
  • 1 servomotor

Pasul 1: Verificați această diagramă Cum va fi circuitul

Verificați această diagramă Cum va fi circuitul
Verificați această diagramă Cum va fi circuitul

Pasul 2: Cum se codifică

Dacă nu știți despre servo moter. Servo se rotește doar 180 de grade. avantajul utilizării servoului depinde de noi cât de mult vrem să rotim.

LDR, rezistența LDR este scăzută atunci când este prea multă lumină și în întuneric are o rezistență foarte mare. Vom pune codul În interiorul condiției If, astfel încât să ne putem roti cu ușurință panoul solar folosind rezistența ldr.

Puteți scrie propriul cod pentru acest tracker solar. Conform designului dvs. de urmărire solară.

Codul urmăritorului meu solar este: -

Pasul 3: Cod: -

#include Servo sg90; int initial_position = 90; int LDR1 = A0; // conectați LDR1 la pinul A0

int LDR2 = A1; // Conectați LDR2 la pinul A1

eroare int = 5;

int servopin = 9; // Puteți schimba servo-ul doar pe pinul PWM arduino

configurare nulă ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (poziția_inicială);

// Mutați servo la 90 de grade

întârziere (2000); }

bucla nulă ()

{

int R1 = analogRead (LDR1); // citiți LDR 1

int R2 = analogRead (LDR2); // citiți LDR 2 int diff1 = abs (R1 - R2); int dif2 = abs (R2 - R1);if ((diff1 <= eroare) || (diff2 <= eroare)) {}

altceva {

dacă (R1> R2)

{

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

}

} dacă (R1 <R2) {

if (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (initial_position); întârziere (50);

}

Recomandat: