This is an old revision of the document!
Student: Badescu Alexandra Ioana
Grupa: 334CC
Proiectul are rolul de a automatiza irigarea unei plante astfel incat sa se creeze un mediu benefic pentru cresterea si dezvoltarea sa.
Ideea proiectului este de a citi valoarea umiditatii din sol si a temperaturii. O data ce sunt cunoscute, valorile vor fi procesate de Arduino, vor fi afisate pe un ecran, iar daca sunt optime planta va primi apa si se va activa un buzzer.
Schemă bloc
Lista componente:
#include <LiquidCrystal_I2C.h> #include <dht11.h> dht11 DHT11; LiquidCrystal_I2C lcd(0x27,16,2); int sensorPin = A0; int buzzerPin = 3; int sensorValue = 0; int relayPin = 2; void setup() {
lcd.init(); pinMode(sensorPin, INPUT); pinMode(buzzerPin, OUTPUT); tone(buzzerPin, 1000, 2000); pinMode(relayPin, OUTPUT); Serial.begin(9600);
} void loop() {
delay(2000); sensorValue = analogRead(sensorPin); int chk = DHT11.read(A1); float moisturePercentage; float temperature = (float)DHT11.temperature; float humidity = (float)DHT11.humidity; moisturePercentage= 100.00 - (sensorValue/1023)*100; lcd.clear(); lcd.setCursor(0,0); lcd.print("Temp:"); lcd.print(temperature); lcd.print((char)223); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Humidity:"); lcd.print(humidity); lcd.print("Moisture"); lcd.print(moisturePercentage); lcd.print("%"); if (digitalRead(A0) == HIGH) { tone(buzzerPin, 440); // A4 delay(1000); tone(buzzerPin, 494); // B4 delay(1000); tone(buzzerPin, 523); // C4 delay(1000); tone(buzzerPin, 587); // D4 delay(1000); tone(buzzerPin, 659); // E4 delay(1000); tone(buzzerPin, 698); // F4 delay(1000); tone(buzzerPin, 784); // G4 delay(1000); noTone(buzzerPin); delay(1000); digitalWrite(relayPin, HIGH); //delay(5000); //digitalWrite(relayPin, LOW); //delay(5000); }
}
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.