Daftar Isi:

Mr Tracker: 3 Langkah
Mr Tracker: 3 Langkah

Video: Mr Tracker: 3 Langkah

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

Pelacak surya menyediakan 30% lebih banyak listrik daripada panel surya biasa

  • Hai Ingin membuat Pelacak Surya Anda sendiri.
  • Berikut adalah beberapa langkah mudah untuk membuat pelacak surya Anda sendiri.

Bahan Diperlukan

  • Papan Roti
  • Aurdino Uno/Nano/Pro mini
  • baterai 9v
  • 2 panel surya (ukuran apa saja)
  • 2 LDR (jika ingin membuat 2 sumbu maka diperlukan 4 LDR).
  • Kabel jumper
  • Papan kartu
  • 1 motor servo

Langkah 1: Periksa Diagram Ini Bagaimana Sirkuitnya

Periksa Diagram Ini Bagaimana Sirkuitnya
Periksa Diagram Ini Bagaimana Sirkuitnya

Langkah 2: Cara Membuat Kode

Jika Anda tidak tahu tentang motor servo. Servo hanya berputar 180 derajat. keuntungan menggunakan servo adalah tergantung pada kita seberapa banyak kita ingin memutar.

LDR, Resistansi LDR rendah ketika terlalu banyak cahaya dan dalam gelap memiliki resistansi yang sangat tinggi. Kami akan menempatkan kode kondisi Inside If sehingga kami dapat dengan mudah memutar panel surya kami menggunakan resistansi ldr.

Anda dapat menulis kode Anda sendiri untuk pelacak surya ini. Sesuai dengan desain pelacak surya Anda.

Kode pelacak surya saya adalah: -

Langkah 3: Kode: -

#termasuk Servo sg90; int initial_position = 90; int LDR1 = A0; //hubungkan LDR1 pada Pin A0

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

int kesalahan = 5;

int servopin=9; // Anda dapat mengubah servo hanya memastikannya pada pin PWM arduino

batalkan pengaturan()

{

sg90.attach(servopin);

pinMode(LDR1, INPUT); pinMode(LDR2, INPUT);sg90.write(posisi_awal);

//Pindahkan servo pada 90 derajat

penundaan(2000); }

lingkaran kosong()

{

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

int R2 = analogBaca(LDR2); // baca LDR 2 int diff1= abs(R1 - R2); int diff2= abs(R2 - R1);if((diff1 <= error) || (diff2 <= error)) { }

lain {

jika (R1 > R2)

{

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

}

} jika(R1 < R2) {

if(posisi_awal<120) { posisi_awal = ++posisi_awal; } } } sg90.write(posisi_awal); penundaan(50);

}

Direkomendasikan: