Académique Documents
Professionnel Documents
Culture Documents
#include <Adafruit_BMP085.h>
#include <Wire.h>
// Connect the centre terminal to the 5V terminal of Arduino Board (on the right)
//***********************************************************************************
***********
//****************************Interfacing LCD to
Arduino****************************************
//LCD 3 to potentiometer centre pin // this helps to change the LCD brightness
//LCD 4 to Arduino Digital Pin 12 // Arduino sends LCD data (LCD character
coordinates)
//LCD 6 to Arduino Digital Pin 13 // Arduino sends LCD data (LCD initiate command)
//***********************************************************************************
***********
String moislevel;
//***********************************************************************************
**********
Adafruit_BMP085 bmp;
int pressure;
//***********************************************************************************
*********
void setup()
Serial.begin(9600);
lcd.clear();
lcd.setCursor(5,0);
lcd.print(s1);
delay(1500);
lcd.clear();
lcd.setCursor(4,0);
lcd.print(s2);
lcd.setCursor(4,1);
lcd.print(s3);
delay(1500);
lcd.clear();
lcd.setCursor(6,0);
lcd.print(s4);
lcd.setCursor(6,1);
lcd.print(s5);
delay(1500);
lcd.clear();
lcd.setCursor(3,0);
lcd.print(s6);
delay(2500);
lcd.clear();
lcd.setCursor(6,0);
lcd.print(s7);
dht.begin();
if (!bmp.begin())
// while (1) {}
void loop()
delay(2000);
//******************************Code For DHT Sensor
****************************************
//delay(2000);
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
// Serial.print(f);
// Serial.println(" *F\t");
// Check if any reads failed and exit early (to try again).
return;
}
// delay(2000);
pressure = bmp.readPressure();
pressure=pressure/100;
Serial.println(pressure);
Serial.print("Measure: ");
Serial.println(measure);
Serial.print("\tVoltage: ");
Serial.print(voltage, 3);
Po = Po + 5;
Serial.print("\tPH: ");
Serial.println(Po, 3);
// delay(2000);
Serial.print(moislevel);
Serial.println(sensorValue);
moislevel = "LOW";
Serial.print(moislevel);
Serial.println(sensorValue);
moislevel = "AVG";
Serial.print(moislevel);
Serial.println(sensorValue);
}
moislevel = "HIGH";
Serial.println(sensorValue);
Serial.println(sensorValue);
pinMode(trigPin1, OUTPUT);
digitalWrite(trigPin1, LOW);
pinMode(trigPin2, OUTPUT);
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
pinMode(echoPin1, INPUT);
pinMode(echoPin2, INPUT);
inches1 = microsecondsToInches(duration1);
inches2 = microsecondsToInches(duration2);
cm1 = microsecondsToCentimeters(duration1);
cm2 = microsecondsToCentimeters(duration2);
Serial.print("G W L ::");
Serial.print(cm1);
Serial.print("cm, ");
Serial.print("S W L ::");
Serial.print(cm2);
Serial.println("cm");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Humd= ");
lcd.print(h);
lcd.print(" %RH");
lcd.setCursor(0,1);
lcd.print("Temp = ");
lcd.print(t);
lcd.print(" ");
lcd.print(char(0xDF));
lcd.print("C");
delay(2500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Pressure: ");
lcd.print(pressure);
lcd.setCursor(10,1);
lcd.print("hPa");
delay(2500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Moist Level");
lcd.setCursor(5,1);
lcd.print(moislevel);
delay(2500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(Po);
delay(2500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("G W L: ");
lcd.setCursor(8,1);
lcd.print(cm1);
lcd.print("cm");
delay(2500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("S W L: ");
lcd.setCursor(8,1);
Serial.println(cm2);
lcd.print("cm");
delay(2500);
}
long microsecondsToInches(long microseconds)
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
// The ping travels out and back, so to find the distance of the
return microseconds / 29 / 2;