Isi kandungan:

Arduino Solar Tracker: 5 Langkah (dengan Gambar)
Arduino Solar Tracker: 5 Langkah (dengan Gambar)

Video: Arduino Solar Tracker: 5 Langkah (dengan Gambar)

Video: Arduino Solar Tracker: 5 Langkah (dengan Gambar)
Video: Dual Axis Solar Tracker Arduino Project Using LDR and Servo Motors 2024, Julai
Anonim

Oleh geo bruce Bruce terbakar Ikuti Lagi oleh pengarang:

Gunakan Apa-apa Bit Berukuran Dengan Penghala Makita / Dewalt Anda (Shapeoko)
Gunakan Apa-apa Bit Berukuran Dengan Penghala Makita / Dewalt Anda (Shapeoko)
Gunakan Apa-apa Bit Berukuran Dengan Penghala Makita / Dewalt Anda (Shapeoko)
Gunakan Apa-apa Bit Berukuran Dengan Penghala Makita / Dewalt Anda (Shapeoko)
Cara Menggunakan Pengimbas Laser RPLIDAR 360 ° Dengan Arduino
Cara Menggunakan Pengimbas Laser RPLIDAR 360 ° Dengan Arduino
Cara Menggunakan Pengimbas Laser RPLIDAR 360 ° Dengan Arduino
Cara Menggunakan Pengimbas Laser RPLIDAR 360 ° Dengan Arduino
Kit Muzik Tesla Coil (arahan)
Kit Muzik Tesla Coil (arahan)
Kit Muzik Tesla Coil (arahan)
Kit Muzik Tesla Coil (arahan)

Tentang: Helo, saya Bruce. Saya seorang pelajar di Belgium. Saya mempunyai pelbagai minat: elektronik, komputer, teknologi,… Pada masa lapang saya menghabiskan banyak masa untuk: projek, meneroka internet, berbasikal. ht… Lebih Lanjut Mengenai geo bruce »

Apa yang dilakukannya: Ia mencari sumber cahaya paling terang seperti matahari. Terdapat versi projek yang lebih baru dan lebih baik:

Langkah 1: Bagaimana Ia Berfungsi

Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi

Bagaimana ia berfungsi: Saya telah membuat sensor 4 LDR dengan kepingan di antara mereka

Titik putih adalah LDR

Apabila tongkat di atas diarahkan ke cahaya matahari atau titik terang, keempat-empat LDR mendapat jumlah cahaya yang sama di atasnya.

Contoh1 ketika cahaya ditinggalkan di atas: kanan-atas, kanan-bawah, kiri-bawah berada dalam bayang-bayang dan kiri-atas mendapat cahaya yang paling banyak Contoh2 ketika cahaya berada di atas kiri dan kanan bawah berada dalam bayangan dan atasnya adalah dalam cahaya

Langkah 2: Senarai Bahagian

  • 2 x pautan Ebay servo 1.5 $ / helai
  • 4 x perintang yang bergantung pada cahaya (ldr) LDR murah di Ebay 0.78 $ untuk 20 keping
  • 4 x perintang 10K Perintang di Ebay 0.78 $ untuk penghantaran 50pcs percuma
  • 1 x pautan Arduino Arduino UNO Ebay 3.5 $ percuma
  • 2 x potensiometer 10k (nilai tidak penting) pautan Ebay

Langkah 3: Persediaan

Persediaan
Persediaan
Persediaan
Persediaan
Persediaan
Persediaan

Hanya lekatkan bersama-sama !!!

Langkah 4: Litar

Litar
Litar
Litar
Litar
Litar
Litar

Langkah 5: Kod

anda boleh memuat turun kod ke halaman ini / * kod ini ditulis oleh geobruce untuk maklumat lebih lanjut periksa laman web saya https://xprobe.net * / #include // include Servo library Servo horizontal; // servo mendatar int servoh = 90; // berdiri servo mendatar Servo menegak; // servo menegak int servov = 90; // berdiri tegak servo // Sambungan pin LDR // name = analogpin; int ldrlt = 0; // LDR kiri atas int ldrrt = 1; // LDR atas rigt int ldrld = 2; // LDR bawah kiri int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // sambungan servo // name.attacht (pin); melintang.tempel (9); menegak.tempel (10); } gelung void () {int lt = analogRead (ldrlt); // kiri atas int rt = analogRead (ldrrt); // kanan atas int ld = analogRead (ldrld); // bawah kiri int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // baca potensiometer int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // nilai purata tertinggi int avd = (ld + rd) / 2; // nilai purata turun int avl = (lt + ld) / 2; // nilai rata-rata kiri int avr = (rt + rd) / 2; // nilai purata betul int dvert = avt - avd; // periksa perbezaan atas dan bawah int dhoriz = avl - avr; // periksa perbezaan og kiri dan rigt jika (-1 * tol> dvert || dvert> tol) // periksa sama ada perbezaan berada dalam toleransi yang lain ubah sudut menegak {if (avt> avd) {servov = ++ servov; jika (servov> 180) {servov = 180; }} lain jika (avt <avd) {servov = --servov; jika (servov <0) {servov = 0; }} vertical.write (servov); } jika (-1 * tol> dhoriz || dhoriz> tol) // periksa sama ada perbezaan dalam toleransi yang lain ubah sudut mendatar {if (avl> avr) {servoh = --servoh; jika (servoh <0) {servoh = 0; }} lain jika (avl <avr) {servoh = ++ servoh; jika (servoh> 180) {servoh = 180; }} lain jika (avl == avr) {// nothing} horizontal.write (servoh); } kelewatan (waktu); }

Cabaran Angkasa Celestron
Cabaran Angkasa Celestron
Cabaran Angkasa Celestron
Cabaran Angkasa Celestron

Naib Johan dalam Cabaran Angkasa Celestron

Disyorkan: