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. |
| <html> | <html> | ||
| Line 22: | 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 45: | 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 78: | 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> | ||