Нужна помощь новичку) с Arduino - погодная станция простая,
имею : 1602 I2C, BMP180,DHT11, DS1302 Часы, Arduino UNO.
ни как не найду рабочую схему и скетч для погодной станции на этих элементах, на данный момент удалость запустить DHT11 в паре с BMP180 ,но без дисплея только на ком. порт вот пример :
#include <Wire.h>
#include <Adafruit_BMP085.h>
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
Adafruit_BMP085 bmp;
DHT dht(DHTPIN, DHTTYPE);
// Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!)
// Connect GND to Ground
// Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
// Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
// EOC is not used, it signifies an end of conversion
// XCLR is a reset pin, also not used here
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP180 sensor, check wiring!");
while (1) {}
}
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.println(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
}
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.print(" Pa ");
Serial.print("Pressure at sealevel (calculated) = ");
Serial.print(bmp.readPressure()/133.3);
Serial.println(" mm");
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(102000));
Serial.println(" meters");
Serial.println();
delay(10000);
}
А очень хочется и часы прикрутить и собственно экран 1602 с I2C модулем. Но знаний никак не хватает)