This shows you the differences between two versions of the page.
pm:prj2022:arosca:andrei.spinu1703 [2022/04/22 23:44] andrei.spinu1703 |
pm:prj2022:arosca:andrei.spinu1703 [2022/06/02 09:24] (current) andrei.spinu1703 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Solar Tracker ====== | ====== Solar Tracker ====== | ||
+ | Spinu Andrei | ||
+ | 333AC | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 10: | Line 12: | ||
<note tip> | <note tip> | ||
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | 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. |
- | <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--> | ||
- | <!DOCTYPE html> | ||
<html> | <html> | ||
<head> | <head> | ||
Line 24: | Line 24: | ||
</html> | </html> | ||
</note> | </note> | ||
+ | |||
+ | |||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
<note tip> | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | + | {{:pm:prj2022:arosca:schematic_new_project_2022-06-02.png?300|}} |
- | * listă de piese | + | |
- | * scheme electrice | + | |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | |
</note> | </note> | ||
+ | |||
+ | {{:pm:prj2022:arosca:spinuandrei_2_.jpeg?150|}} | ||
+ | {{:pm:prj2022:arosca:spinuandrei333ac.jpeg?250|}} | ||
Listă de piese: | Listă de piese: | ||
- | Arduino RP2040 connect | + | Arduino Mega |
Doua motoare pas cu pas | Doua motoare pas cu pas | ||
Doua drivere pentru motoare | Doua drivere pentru motoare | ||
- | LCD | + | Patru limit switch button |
+ | Rezistente | ||
Fire | Fire | ||
+ | LCD | ||
+ | Panou Solar | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 47: | Line 51: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare: Arduino IDE |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării şi surse: LiquidCrystal_I2C.h |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
+ | |||
+ | 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 ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Energia verde este un mare subect de interes, insa panourile fotovoltaice de sine statatoare nu ating un nivel de performanta comparabil cu sursele conventionale de energie. Astfel motivatia proiectului a fost sa realizez un sistem de orientare a unui mic panou fotovoltaic catre cea mai puternica sursa de lumina din apropiere pentru a creste eficienta panoului solar. |
+ | |||
+ | {{:pm:prj2022:arosca:spinuandrei_1_.jpeg?300|}} | ||
</note> | </note> | ||
+ | |||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 80: | Line 119: | ||
<note> | <note> | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
+ | |||
+ | {{:pm:prj2022:arosca:spinu_andrei_333ac.zip|}} | ||
+ | |||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |