Isi kandungan:

Mr Tracker: 3 Langkah
Mr Tracker: 3 Langkah

Video: Mr Tracker: 3 Langkah

Video: Mr Tracker: 3 Langkah
Video: 100% непобедимая система. Победа в рулетке 2024, September
Anonim
Mr Tracker
Mr Tracker

Penjejak suria memberikan tenaga elektrik 30% lebih banyak daripada panel Suria biasa

  • Hai Ingin membuat Solar Tracker anda sendiri.
  • Berikut adalah beberapa langkah mudah dengan mana anda boleh membuat penjejak solar anda sendiri.

Bahan Diperlukan

  • Papan Roti
  • Aurdino Uno / Nano / Pro mini
  • Bateri 9v
  • 2 panel solar (Mana-mana saiz)
  • 2 LDR (jika anda mahu membuat 2 paksi maka anda memerlukan 4 LDR).
  • Wayar pelompat
  • Papan kad
  • 1 motor servo

Langkah 1: Lihat Gambarajah Ini Bagaimana Litarnya

Lihat Gambarajah Ini Bagaimana Litarnya
Lihat Gambarajah Ini Bagaimana Litarnya

Langkah 2: Cara Kod

Sekiranya anda tidak tahu mengenai servo moter. Servo berputar hanya 180 darjah. kelebihan menggunakan servo adalah bergantung kepada kita berapa banyak yang kita mahu putar.

LDR, Rintangan LDR rendah apabila terlalu banyak cahaya dan dalam gelap mempunyai rintangan yang sangat tinggi. Kami akan meletakkan kod Keadaan Jika keadaan supaya kami dapat memutar panel suria kami dengan mudah menggunakan rintangan ldr.

Anda boleh menulis kod anda sendiri untuk penjejak suria ini. Mengikut reka bentuk pelacak suria anda.

Kod pelacak suria saya adalah: -

Langkah 3: Kod: -

#masuk Servo sg90; int awal_posisi = 90; int LDR1 = A0; // sambungkan LDR1 pada Pin A0

int LDR2 = A1; // Sambungkan LDR2 pada pin A1

ralat int = 5;

int servopin = 9; // Anda boleh menukar servo hanya memastikannya pada pin PWM arduino

persediaan tidak sah ()

{

sg90. Attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (kedudukan_ awal);

// Gerakkan servo pada 90 darjah

kelewatan (2000); }

gelung kosong ()

{

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

int R2 = analogRead (LDR2); // baca LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);jika ((diff1 <= ralat) || (diff2 <= ralat)) {}

lain {

jika (R1> R2)

{

jika (kedudukan_ awal> 60) {kedudukan_ awal = --posisi awal;

}

} jika (R1 <R2) {

jika (kedudukan_ awal <120) {kedudukan_ awal = ++ kedudukan_ awal; }}} sg90.write (kedudukan_ awal); kelewatan (50);

}

Disyorkan: