INHOUDSOPGAWE:

Mr Tracker: 3 stappe
Mr Tracker: 3 stappe

Video: Mr Tracker: 3 stappe

Video: Mr Tracker: 3 stappe
Video: MAJESTIC 3 IN ONE PERFORMANCE 2024, Julie
Anonim
Meneer Tracker
Meneer Tracker

Solar tracker bied 30% meer elektrisiteit as die normale sonpaneel

  • Hi Wil u u eie sonopsporing maak.
  • Hier is 'n paar maklike stappe waarmee u u eie sonopsporing kan maak.

Materiaal benodig

  • Broodbord
  • Aurdino Uno/Nano/Pro mini
  • 9v battery
  • 2 sonpanele (enige grootte)
  • 2 LDR (as u 2 as wil maak, benodig u 4 LDR).
  • Springdrade
  • Kaartbord
  • 1 servomotor

Stap 1: Kontroleer hierdie diagram hoe die stroombaan sal wees

Kyk na hierdie diagram hoe die stroombaan sal wees
Kyk na hierdie diagram hoe die stroombaan sal wees

Stap 2: Hoe om te kodeer

As u nie weet van servomotor nie. Servo draai slegs 180 grade. Die voordeel van die gebruik van servo hang af van ons hoeveel ons wil draai.

LDR, weerstand van LDR is laag as dit te veel lig en in donker baie hoë weerstand het. Ons sal die kode Inside If -toestand plaas, sodat ons ons sonpaneel maklik kan draai met behulp van die weerstand van ldr.

U kan u eie kode vir hierdie sonspoorsnyer skryf. Volgens u sonopsporingsontwerp.

Die kode van my sonspoorsnyer is:-

Stap 3: Kode:-

#sluit Servo sg90 in; int aanvanklike_posisie = 90; int LDR1 = A0; // verbind die LDR1 op Pin A0

int LDR2 = A1; // Koppel die LDR2 aan pen A1

int fout = 5;

int servopin = 9; // U kan die servo verander, maar maak seker dat dit op die PWM -pen van arduino is

leemte opstelling ()

{

sg90.aanheg (servopin);

pinMode (LDR1, INVOER); pinMode (LDR2, INVOER);sg90.write (initial_position);

// Beweeg servo teen 90 grade

vertraging (2000); }

leemte lus ()

{

int R1 = analogRead (LDR1); // lees LDR 1

int R2 = analogRead (LDR2); // lees LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);as ((diff1 <= fout) || (diff2 <= fout)) {}

anders {

indien (R1> R2)

{

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

}

} as (R1 <R2) {

as (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (aanvanklike posisie); vertraging (50);

}

Aanbeveel: