Monitoring Suhu dengan Arduino dan Processing

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Halo bro, berjumpa kembali dengan ane di Minggu terakhir di bulan April Tahun 2016.
Semoga saja kita semua masih diberikan Nikmat sehat, Iman, dan lainnya oleh Tuhan, Amiin.

Pada minggu ketiga di Bulan April ini kebetulan ane masih menghadapi UTS di kampus tempat ane menuntut ilmu, dan sudah memasuki hari ketiga nih gan. Karena sekarang ane masih standby dirumah sambil menunggu waktu berangkat ke kampus, ane mencoba sempatkan dulu posting di blog ini. Doakan saja ane supaya diberi kemudahan ya gan :)


Oh iya, ane juga mau kasih tau nih agan dan sista yang berkunjung disini, Sebelumnya ane minta maaf untuk kalian yang telah meninggalkan komentar, mengirim pesan lewat email ataupun chat di whatsapp dengan ane tapi mungkin ada yang komentarnya belum muncul, emailnya belum dibalas, atau chat di whatsapp belum di balas. Sekali lagi ane ucapin mohon maaf, karena ane juga manusia biasa dan kebetulan di bulan april dan mungkin sampai bulan mei nanti ane masih ada kesibukan di dunia nyata. Karena ane dapat tugas dari Dosen ane di kampus. Dan kebetulan ane projectnya dengan Arduino juga, mungkin juga nanti ane share di blog ini :) 
Okelah gan, sudah dulu ceritanya... Mari langsung di simak, praktikkan dan pahami saja.


Alat dan Bahan yang dibutuhkan :
  • 1x Arduino UNO
  • 1x IC LM35 (Sensor Suhu)
  • Kabel jumper secukupnya
  • Project board (Breadboard)

Langkah - Langkahnya :

1.)  Susunlah rangkaian berikut ini pada breadboard.


Keterangan Konfigurasi Kabel :
  • Hubungkan Pin 5V pada Arduino ke kaki Nomor 1 LM35 (VCC)
  • Hubungkan Pin A0 pada Arduino ke kaki Nomor 2 LM35 (OUT)
  • Hubungkan Pin A0 pada Arduino ke kaki Nomor 3 LM35 (GND)
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan klik upload.

Klik LIHAT DONG untuk melihat sketch
/*Menampilkan suhu LM35 pada Processing
 * 14 Januari 2016
 * http://www.boarduino.web.id
*/

void setup() {
  //Kecepatan komunikasi serial
  Serial.begin(9600);
}

void loop() {
  //Tampung sementara hasil A0 di variable int LM35
  int LM35 = analogRead(A0);
  //hasil LM35*0.48828125 (Untuk menghasilkan °C)
  int suhuCelcius = round(LM35*0.48828125);
  //hasil Celcius *9.0/5.0 + 32.0 ((Untuk menghasilkan °F)
  int suhuFahrenheit = round(suhuCelcius*9.0/5.0 + 32.0);

  Serial.print(suhuCelcius); //Print hasil suhu Celcius
  Serial.print("C");
  Serial.print(suhuFahrenheit); //Print hasil suhu Fahrenheit
  Serial.println("F");
  delay(500); //Delay setengah detik
}

8.) Download software Processing IDE di Processing.org (If Needed)
9.) Setelah itu masukkan coding dibawah ini pada Software Processing IDE.

Klik LIHAT BRAY untuk melihat coding
import processing.serial.*;  //Import library serial
Serial port;                 //Buat serial objek bernama "port"
String suhu_celcius = "";    //Variable untuk suhu Celcius
String suhu_fahrenheit = ""; //Variable untuk suhu Fahrenheit
String data = "";
int index = 0;
PFont font;

void setup()
{
  size(400,400); //Buat objek 400x400 pixel
  port = new Serial(this, "COM3", 9600); //Sesuaikan "COM3"
  port.bufferUntil('.'); 
  font = loadFont("AgencyFB-Bold-200.vlw"); //Load font
  textFont(font, 200); //Jadikan size font 200
}

void draw()
{
  background(0,0,0); //Jadikan background hitam
  fill(46, 209, 2);  //Warna text suhu celcius dalam (R,G,B)
  text(suhu_celcius, 70, 175); //Koordinat text suhu celcius
  fill(0, 102, 153); //Warna text suhu fahrenheit dalam (R,G,B)
  text(suhu_fahrenheit, 70, 370); //Koordinat text suhu fahrenheit
}
  
void serialEvent (Serial port)
{
  //Ambil seluruh string dari serial
  data = port.readStringUntil('.');
  //Hapus periode akhir dari data string
  data = data.substring(0, data.length() - 1);
  
  //Mencari koma antara celcius dan fahrenheit
  index = data.indexOf(",");
  //Mendapatkan suhu celcius
  suhu_celcius = data.substring(0, index);
  //Mendapatkan suhu fahrenheit
  suhu_fahrenheit = data.substring(index+1, data.length());
}

10.) Lalu download font AgencyFB-Bold-200.vlw dan masukkan dalam folder bernama "data"
11.) Atau bila masih bingung, lanjut saja download File nya dengan cara KLIK DISINI
12.) Setelah selesai, jalankan sotware Processing IDE-nya dan jalankan.

Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.

Blog, Updated pada: 13:19:00
Comments
0 Comments

0 comments:

Post a Comment

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian