IMKONTROL.COM- Sesuai dengan pemintaan teman tentang proyek arduino, kali ini admin kembali lagi membagikan kepada anda para penggemar Elektronika, yang setalah fakum untuk 4 hari kebelakang karena sedang melaksanakan Ujian Nasional Berbasis Komputer ( UNBK ) disekolah saya, hehehee :D

Pada proyek ini admin memberi judul " Membangun Weather Station Arduino Sendiri "
Berikut adalah komponen yang digunakan :
- Arduino, misalnya Arduino Uno Rev3
- DHT11 Kelembaban dan sensor suhu
- BMP185 Barometer
- Modul sensor hujan
- Modul sensor Kelembaban tanah
- Breadboard atau Custom ProtoShield
- Jumper Kawat
- BOX
Secara umum, koneksi sangat sederhana. Ikuti petunjuk gambar di atas yang sudah disesuaikan dengan program
Menghubungkan Modul Sensor Hujan
- VCC pin pada output 5V Arduino
- pin GND ke GND Arduino dan
- Data Analog ke Arduino pin analog 0
Menghubungkan Modul Sensor Kelembaban Tanah
- VCC pin pada output 5V Arduino
- pin GND ke GND Arduino dan
- Data Analog ke Arduino pin analog 1
Menghubungkan Modul BMP185
- VCC pin pada output 3.3V Arduino
- pin GND ke GND Arduino ini
- SDA (Serial Data Line) pin ke Arduino pin analog 4 dan
- SCL (Serial Jam Line) pin ke Arduino pin analog 5
Menghubungkan Modul DHT11
- VCC pin pada output 5V Arduino
- pin GND ke GND Arduino dan
- DATA pin untuk pin digital Arduino 4
#CODING/*
Pin Configuration
Rain Drop A0
Soil Humidity A1
SDA A4
SCL A5
DHT11 Data D2
*/
int result [5];
#include <Wire.h>
#include <SFE_BMP180.h>
#define ALTITUDE 3
SFE_BMP180 pressure;
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Program started");
//Analog setup
pinMode(A0, INPUT);
pinMode(A1, INPUT);
//BMP180 Setup
if (pressure.begin())
{Serial.println("BMP180 init success");
Serial.print("AWS :");
Serial.print("t");
Serial.print("Rain Dropt");
Serial.print("Soil Humt");
Serial.print("Pressure t");
Serial.print("Air Humt");
Serial.print("t");
Serial.println("Temp t");}
else //Else, stop code forever
{
Serial.println("BMP180 init fail");
while (1);
}
//DHT11 setup
dht.begin();
}
void loop() {
//analog setup
int A_Rain = analogRead(A0);
int A_Soil = analogRead(A1);
A_Rain = map(A_Rain, 800, 1023, 100, 0);
A_Soil = map(A_Soil, 400, 1023, 100, 0);
result[0]=A_Soil;
result[1]=A_Rain;
//bmp180 setup
char status;
double T, P, p0;
status = pressure.startTemperature();
if (status != 0) {
delay(status);
status = pressure.getTemperature(T);
if (status != 0) {
status = pressure.startPressure(3);
if (status != 0) {
delay(status);
status = pressure.getPressure(P, T);
if (status != 0) {
p0 = pressure.sealevel(P, ALTITUDE);
result[2]=p0;
}}}}
result[3] = dht.readHumidity();
result[4] = dht.readTemperature();
Serial.print("AWS : ");
Serial.print(" t");
Serial.print(result[0]);
Serial.print(" %t");
Serial.print("t");
Serial.print(result[1]);
Serial.print(" %t");
Serial.print("t");
Serial.print(result[2]);
Serial.print(" hPa t");
Serial.print(result[3]);
Serial.print(" %t");
Serial.print("t");
Serial.print(result[4]);
Serial.println("C t");
delay(5000);
}
DOWNLOAD AWS_library.rarAWS_test.inoSumber : makezine