Read more
Kesempatan minggu pagi yang cerah, 06 Juli 2014, kali ini saya kembali saya menulis, tulisan dengan judul 8 Channel Sensor Suhu arduino Mega dengan komunikasi serial ke delphi saya persembahkan ke hadapan anda. hehehehe
Alasan saya menggunakan arduino mega untuk membaca 8 sensor suhu adalah karena jumlah Pin ADC pada Arduino Mega adalah sebanyak 16 pin, sedangkan arduino uno hanya memiliki 6 pin ADC, Ok fine ? sebenarnya arduino uno dengan jumlah pin ADC sebanyak 6 titik sudah sangat mencukupi untuk membaca data 8 buah ACD, karena 1 channel pin ADC pun cukup untuk membaca data 8 sensor suhu dengan teknik Multiplexing, namun untuk mempermudah saja dan tanpa ribet , saya memilih arduino Mega,
berikut ini adalah video pengujian 8 Channel Sensor Suhu arduino Mega dengan komunikasi serial ke delphi
Alasan saya menggunakan arduino mega untuk membaca 8 sensor suhu adalah karena jumlah Pin ADC pada Arduino Mega adalah sebanyak 16 pin, sedangkan arduino uno hanya memiliki 6 pin ADC, Ok fine ? sebenarnya arduino uno dengan jumlah pin ADC sebanyak 6 titik sudah sangat mencukupi untuk membaca data 8 buah ACD, karena 1 channel pin ADC pun cukup untuk membaca data 8 sensor suhu dengan teknik Multiplexing, namun untuk mempermudah saja dan tanpa ribet , saya memilih arduino Mega,
Sebenar nya dengan menggunakan sensor suhu one wire DS18S20, arduino uno sudah sangat mencukupi, dengan jumlah pin yang ada, karena pin pin general purpose input output (GPIO) pada pi arduino uno sudah sangat mencukupi untuk akses sebanyak jumlah pin arduino uno, namun sementara saya belum mecoba sensor suhu terserbut. ke depan saya akan memposting tulisan terkait tulisan tersebut, mohon doanya
Pada posting kali ini , sebenarnya hanya modifikasi dari tulisan yang dahulu pernah saya posting terkait akses multi data sensor suhu pada blog ini juga, namun dulu saya menggunakan mikrokontroler at mega 16 dan pemrograman dengan bahasa Basic dengan compiler bascom AVR sebagai processeor dan transmitter data suhu ke PC. sedangkan untuk penerima data serial di komputer saya menggunakan delphi 7. ke depan saya akan postingkan untuk penerima data serial di komputerdengan menggunakan visual basic 6,
Berikut ini adalah source code (sktetch) pembacaan sensor suhu dengan menggunakan Arduino Mega
//deklarasi variabel
float tempC1,tempC2,tempC3,tempC4,tempC5,tempC6,tempC7,tempC8;
String kode1, kode2, kode3,kode4,kode5, kode6, kode7,kode8;
int tempPin1 = A0;
int tempPin2 = A1;
int tempPin3 = A2;
int tempPin4 = A3;
int tempPin5 = A4;
int tempPin6 = A5;
int tempPin7 = A6;
int tempPin8 = A7;
// include the library code:
// initialize the library with the numbers of the interface pins
void setup()
{
// set up the LCD’s number of columns and rows:
// Print a message to the LCD.
Serial.begin(9600); //buka serial port
}
void loop()
{
kode1=String("A");
kode2=String("B");
kode3=String("C");
kode4=String("D");
kode5=String("E");
kode6=String("F");
kode7=String("G");
kode8=String("H");
tempC1 = analogRead(tempPin1); // baca data dari sebsor
tempC1 = (5.0 * tempC1 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC1,DEC); //kirim data via serial
Serial.print(kode1);
//delay(250);
tempC2 = analogRead(tempPin2); // baca data dari sebsor
tempC2 = (5.0 * tempC2 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC2,DEC); //kirim data via serial
Serial.print(kode2);
//delay(250);
tempC3 = analogRead(tempPin3); // baca data dari sebsor
tempC3 = (5.0 * tempC3 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC3,DEC); //kirim data via serial
Serial.print(kode3);
//delay(250);
tempC4 = analogRead(tempPin4); // baca data dari sebsor
tempC4 = (5.0 * tempC4 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC4,DEC); //kirim data via serial
Serial.print(kode4);
//delay(250);
tempC5 = analogRead(tempPin5); // baca data dari sebsor
tempC5 = (5.0 * tempC5 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC5,DEC); //kirim data via serial
Serial.print(kode5);
//delay(250);
tempC6 = analogRead(tempPin6); // baca data dari sebsor
tempC6= (5.0 * tempC6 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC6,DEC); //kirim data via serial
Serial.print(kode6);
//delay(250);
tempC7 = analogRead(tempPin7); // baca data dari sebsor
tempC7 = (5.0 * tempC7 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC7,DEC); //kirim data via serial
Serial.print(kode7);
//delay(250);
tempC8 = analogRead(tempPin8); // baca data dari sebsor
tempC8 = (5.0 * tempC8 * 100.0)/1024.0; //konversi anlog ke suhu
Serial.print((int)tempC8,DEC); //kirim data via serial
Serial.print(kode8);
//delay(250);
delay (3000);
}
hasil pembacaan data dikirim ke komputer melalui komunikasi serial dengan format data "suhuAsuhuB uhuCsuhuDsuhuEsuhuFsuhuGsuhuH" tanpa enter
jadi data kurang lebih sebagi berikut : "32A32B32C32D32E32F32G32H" tanpa enter
berikut ini adalah gambar hasil parsing datanya
berikut ini adalah video pengujian 8 Channel Sensor Suhu arduino Mega dengan komunikasi serial ke delphi
Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11,
Blawong 1 , RT 01, Trimulyo, Jetis, Bantul 55781.
Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com





2 Reviews
Mas Taufik cara parsing datanya biar terpisah begitu gimana ya?
ReplyDeletesudah dijelaskan kan ya gan, buat koding nya nanti harus bisa misahin A,B,C dan seterusnya
DeleteSilakan dikomentari