Spinu Andrei 333AC
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.
Listă de piese:
Arduino Mega Doua motoare pas cu pas Doua drivere pentru motoare Patru limit switch button Rezistente Fire LCD Panou Solar
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(); }
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.