Monitoring Suhu Menggunakan Arduino dan ENC28J60

kali ini penulis mencoba membuat perangkat menggunakan Arduino dan eternet modul ENC28C60. Tujuan nya adalah agar perangkat ini bisa di akses dari PC manapun didalam suatu jaringan LAN, WAN bahkan Internet. Penulis mencontohkan membuat perangkat monitoring suhu, sensor yg digunakan DHT11 dan LM35.

foto1251_w

Penulis menggunakan dua buah sensor suhu dengan type yg berbeda DHT11 sensor suhu type digital dan LM35 sensor suhu Analog, ini bertujuan sebagai pembanding semata.

foto1249_w

Agar Arduino bisa tersambung ke jaringan komputer diperlukan modul ethernet, penulis mengunkan modul ethernet bercipset NEC28J60.

foto1250_w

Berikut penulis sertakan tabel pengkabelan dan sorce code nya :

konektion

#include "dht11.h"
#include "etherShield.h"
#include "ether28j60.h"

dht11 sdht11;
ether28j60 ethernet;

#define digital_dht11_pin 3
#define analog_lm35_pin 7

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 1, 15};
static uint16_t port = 80; 

float temp_c;
int reading_lm35;
int chk_dht11;

void setup(){
  ethernet.setup(mac, ip, port);
  analogReference(INTERNAL);
}

void loop(){
  if (ethernet.serviceRequest()){
 
    chk_dht11 = sdht11.read(digital_dht11_pin);
    
    ethernet.print("<p>Read DHT11 Sensor : ");
    switch (chk_dht11){
      case DHTLIB_OK:   
        ethernet.print("Ok"); 
        break;
      case DHTLIB_ERROR_CHECKSUM: 
        ethernet.print("Checksum Error"); 
        break;
      case DHTLIB_ERROR_TIMEOUT: 
        ethernet.print("Time Out Error"); 
        break;
      default: 
        ethernet.print("Unknown Error"); 
        break;
    }
    ethernet.print("</p>");
    
    reading_lm35 = analogRead(analog_lm35_pin);
    temp_c = reading_lm35 / 9.31;
    
    ethernet.print("<p>DHT11 Humidity : ");
    ethernet.print(sdht11.humidity);
    ethernet.print("</p>");
    
    ethernet.print("<p>DHT11 Temperature : ");
    ethernet.print(sdht11.temperature);
    ethernet.print("</p>");
    
    ethernet.print("<p>LM35 Temperature : ");
    ethernet.print(temp_c);
    ethernet.print("</p>");
    
    ethernet.respond();
  }
}

bila kita perhatikan pada sorce code diatas IP yg di gunakan 192.168.1.15 dan port 80 itu arti nya perangkat tersebut diakses mengunakan IP 192.168.1.15 dan port yg digunakan port HTTP, untuk mencoba perangkat tersebut kita ping ke IP tersebut, sebelum itu pastikan IP PC kita sesuaikan dulu. Penulis mengunakan IP 192.168.1.10

set_ip

Coba test ping ke perangkat tersebut untuk memasikan koneksi tersambung.

ping

Bila ping menunjukan “Replay” dari IP perangkat akses perangkat dari web browser.

dht11_lm

bila berhasil akan muncul informasi dari sensor suhu tersebut. untuk sementara sekian tulisan dari penulis …. masih banyak pengaplikasian perangkat ini untuk penulis coba.

Iklan
Perihal

Pemancar FM, Penerima FM, Microcontroler

Ditulis dalam Arduino, Microcontroller, PC, Uncategorized
%d blogger menyukai ini: