This is an old revision of the document!


Solar Tracker

Introducere

Proiectul consta in realizarea unui sistem de urmarire a celei mai puternice surse de lumina. Aplicabilitatea practica a acestui proiect o reprezinta extinderea eficientei panourilor fotovoltaice.

Descriere generală

Pentru a detecta miscarea sursei de lumina se vor folosi 4 fotorezistente, acestea vor “masura” cantitatea de lumina din cele 4 directii, se va cunoaste pozitia optima atunci cand cele 4 fotorezistente vor indica aceeasi valoare. Miscarea intregului sistem se va realiza folosind motoare pas cu pas.

Proiect_PM

Hardware Design

Listă de piese:

Arduino Mega
Doua motoare pas cu pas
Doua drivere pentru motoare
Patru limit switch button
Rezistente
Fire
LCD
Panou Solar

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare: Arduino IDE
  • librării şi surse: LiquidCrystal_I2C.h

Deplasarea motoarelor se face trimitand impulsuri pe stepPin, iar dirPin indica directia de deplasare

digitalWrite(dirPin, HIGH);
digitalWrite(stepPin, HIGH);
delay(SPEED);
digitalWrite(stepPin, LOW);
delay(SPEED);

Functia principala de reglare, aceasta calzuleaza medii dintre valorile citite de la senzori si determina directia de deplasare a motoarelor. de asemenea sunt adaugate si limitatoarele SW care impiedica ca motoarele sa traga prea mult de fire.

//Ciriea datelor din exterior
SENSOR1 = analogRead(A0);
SENSOR2 = analogRead(A1);
SENSOR3 = analogRead(A2);
SENSOR4 = analogRead(A3);
//Calculul mediilor valorilor citite pentru motorul de sus
medie_M11 = (SENSOR1 + SENSOR4)/2;
medie_M12 = (SENSOR2 + SENSOR3)/2;
diferenta_M1 = (int)(medie_M11 - medie_M12);
//Testarea tolerantei
if(abs(diferenta_M1) > EPS){
  //Verificarea directiei
  if(diferenta_M1 > 0 && digitalRead(SW_2) == HIGH){
    Serial.println("Deplasare Moto sus orar...");
    M1_trig();
  }
  //Verificarea directiei
  if(diferenta_M1 < 0 && digitalRead(SW_1) == HIGH){
    Serial.println("Deplasare Moto sus antiorar...");
    M1_orar();
  }

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

  • 19.04.2022 : Alegere proiect
  • 22.04.2022 : Realizare pagină

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/arosca/andrei.spinu1703.1654150023.txt.gz · Last modified: 2022/06/02 09:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0