Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Panel Pelacak Surya Sumbu Ganda dengan Mode Otomatis dan Manual

Komponen dan persediaan

Arduino UNO
× 1
Potensiometer putar (generik)
× 2
LED (generik)
× 2
Sakelar Tombol Tekan SparkFun 12mm
× 1
Servo (Tower Pro MG996R)
× 2
Resistor foto
× 4
Resistor 10k ohm
× 5
Resistor 221 ohm
× 2

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Autodesk Tinkercad
Arduino IDE

Tentang proyek ini

Ini adalah proyek yang dilaksanakan siswa saya selama klub malam 2017-2018 Young Hackers. Ini adalah proyek yang menuntut bagi siswa sekolah dasar dan kami membutuhkan banyak pertemuan untuk menyelesaikannya. Ini berisi panel surya 5V kecil yang dapat berputar dalam dua sumbu sehingga dapat memanen daya maksimum dari matahari. Proyek ini didasarkan pada Proyek Pelacak Surya Sumbu Ganda dari OpenSourceClassroom.

Kami ingin menerapkan dua mode dalam produk akhir.

  • Mode manual – dikendalikan oleh dua pot.
  • Mode otomatis – dikendalikan dengan empat sensor cahaya.

Untuk mencapai itu, kami memprogram perangkat untuk beralih di antara mode dengan bantuan tombol tekan dan dua led indikator. Saat perangkat dalam mode manual, lampu merah menyala dan kita dapat mengontrol rotasi panel dalam dua sumbu dengan bantuan dua potensiometer. Saat perangkat dalam mode otomatis, lampu biru menyala dan rotasi panel ditentukan oleh cahaya yang dikumpulkan dari keempat LDR. Pemrograman dilakukan di tinkercad.

Siswa bekerja dalam kelompok dalam gaya lini produksi untuk menyelesaikan tugas. (penyolderan kawat, isolasi kawat, pemasangan suku cadang, dll.).

Kode

  • Memutar kode panel surya
Kode panel surya berputarArduino
Kode terakhir dari panel surya sumbu ganda
#include //Inisialisasi variabelint mode =0; int keadaan tombol =0; int prevButtonState =0; int topLeftLight =0; int topRightLight =0;int bottomLeftLight =0;int bottomRightLight =0;int LeftLight =0;int RightLight =0;int TopLight =0;int BottomLight =0;//Deklarasikan dua servosServo servo_9;Servo servo_10;pengaturan batal(){ pinMode(7, INPUT); //Mode Tombol pinMode(12, OUTPUT); //indikator Led untuk mode manual pinMode(11, OUTPUT); //indikator Led untuk mode otomatis pinMode(A0, INPUT); //Potensiometer untuk gerakan kanan-kiri pinMode(A1, INPUT); //Potensiometer untuk gerakan naik-turun pinMode(A2, INPUT); //Sensor cahaya naik - pinMode kiri(A3, INPUT); //Sensor cahaya naik - pinMode kanan(A4, INPUT); // Sensor cahaya bawah - pinMode kiri (A5, INPUT); // Sensor cahaya bawah - servo_9.attach kanan (9); //Motor servo kanan - gerakan kiri servo_10.attach(10); //Motor servo gerakan naik - turun}void loop(){ buttonState =digitalRead(7); if (buttonState !=prevButtonState) { if (buttonState ==HIGH) { //Ubah mode dan nyalakan indikator yang benar if (mode ==1) { mode =0; digitalWrite(12, TINGGI); digitalWrite(11, RENDAH); } lain { modus =1; digitalWrite(11, TINGGI); digitalWrite(12, RENDAH); } } } prevButtonState =buttonState; penundaan (50); // Tunggu selama 50 milidetik if (mode ==0) { //Jika mode adalah manual memetakan nilai pot ke derajat rotasi servo_9.write(map(analogRead(A0), 0, 1023, 0, 180) ); servo_10.write(peta(analogRead(A1), 0, 1023, 0, 180)); } else { //jika mode adalah otomatis memetakan nilai sensor ke 0-100 intensitas cahaya. //Setiap sensor cahaya memiliki sensitivitas yang berbeda dan harus diuji terlebih dahulu //untuk nilai tinggi dan rendahnya topLeftLight =map(analogRead(A2),50,980,0,100); topRightLight =peta(analogRead(A3),200,990,0,100); bottomLeftLight =peta(analogRead(A4),170.970.0,100); bottomRightLight =peta(analogRead(A5),250,1000,0,100); //Hitung kondisi cahaya rata-rata TopLight =((topRightLight + topLeftLight) / 2); BottomLight =((bottomRightLight + bottomLeftLight) / 2); LeftLight =((topLeftLight + bottomLeftLight) / 2); RightLight =((topRightLight + bottomRightLight) / 2); //Putar servo jika diperlukan if (abs((RightLight - LeftLight))> 4) { //Ubah posisi hanya jika perbedaan cahaya lebih besar dari 4% if (RightLight  LeftLight) { if (servo_9.read()> 0) { servo_9.write((servo_9.read() - 1)); } } } if (abs((TopLight - BottomLight))> 4) { //Ubah posisi hanya jika perbedaan cahaya lebih besar dari 4% if (TopLight  BottomLight) { if (servo_10.read()> 0) { servo_10.write((servo_10.read() + 1)); } } } }}

Skema

Skema pengkabelan

Proses manufaktur

  1. Sensor DHT11 dengan LED dan Speaker Piezo
  2. Sensor Kendala Sederhana dengan Arduino
  3. Solar Tracker V2.0
  4. Pelacak surya berbasis Internet of things (IoT)
  5. 4x4x4 LED cube dengan Arduino Uno dan 1sheeld
  6. Penghitung RPM berbasis Arduino dengan algoritma baru dan lebih cepat
  7. Elektroplating dengan Tembaga
  8. Mengukur Radiasi Matahari dengan Arduino
  9. Platform Panel Surya Pelacakan Cahaya Terkontrol Servo
  10. Panel Surya:Masalah Kualitas dan Poin Kontrol Utama