Interfacing Mikrokontroler dengan Visual Basic

Postingan inkubatek bab interfacing komputer seringnya memakai Delphi. Nah kali kesempatan ini kita minta bantuan Visual Basic. Sebenarnya sama saja secara aplikasi, kalau pada mikrokontroler kita memakai bahasa pemrograman BASCOM-AVR maka Visual Basic (VB) menjadi pilihan yang serasi. Ya, platform programnya sama, jadi mudah untuk memahaminya.

Ok, langsung saja kita bikin aplikasi sederhana, sebagai pengantar interfacing Visual Basic. Aplikasi mengontrol LED dengan komputer. Siapkan ATmega8535, 8 LED dan LCD seperti skematik berikut :

Skematik Kontrol LED via PC

Skematik Kontrol LED via PC

Interfacing ini nanti membutuhkan komunikasi antara mikrokontrole dengan komputer. Tentu kita memakai port serial (atau USB). Pada mikrokontroler port serialnya adalah PORTD.0 (RXD) dan PORTD.1 (TXD). Pada komputer ada di port serial (COM), bisa juga port USB (perlu tambahan converter USB TO SERIAL).
Buat program dengan BASCOM-AVR.
Continue reading

Posted in Mikrokontroler AVR | Leave a comment

4 Ch Sensor Suhu LM35 dengan Bahasa C

Di waktu – waktu yang lalu, kami pernah menjanjikan posting tentang membaca sensor suhu LM35 dengan Bahasa C. Banyak permintaan di email, sms, maupun komentar di blog ini. Dan… alhamdulillah saat ini dapat kita hadirkan.

CodeVisionAVR (CVAVR) seri 2.6 kita pakai buat nge-develop programnya. Mikrokontroler Atmega8535 dengan tambahan LCD 2×16 plus 4 sensor suhu LM35 sebagai hardwarenya. Skematik atau rangkaian mikrokontroler dengan sensor suhu dapat dilihat di gambar bawah.

Empat pin ADC kita pakai untuk membaca sensor, ADC0 sd ADC3. LCD terhubung ke PORTB. Oya kita pakai simulator saja ya. Disini saya pakai Proteus versi 7.
Baik, langsung ke programnya :

#include <mega8535.h>
#include <delay.h>
#include <alcd.h>
#include <stdio.h>
unsigned int d,t;
char buff[15];
#define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR))

unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
while ((ADCSRA & (1<<ADIF))==0);
ADCSRA|=(1<<ADIF);
return ADCW;
}
Continue reading

Posted in Mikrokontroler AVR | Leave a comment

Membuat Stop Watch dengan ARDUINO

Kemarin kita sudah membuat aplikasi ARDUINO, jam digital. Masih berhubungan dengan waktu juga, sekarang kita membuat pengukur waktu dengan ARDUINO. Ya , stop watch yang biasa dipakai pelari untuk menghitung waktu tempuhnya.

Perangkatnya cukup sebiji ARDUINO, saya pakai yang UNO ditambah LCD dan 2 tombol push button (push on). Supaya praktis saya pakai modul Master Mikro ARDUINO.

Prinsip kerjanya simple : ada 2 tombol. Satu tombol sebagai start/stop, satu lagi sebagai reset. Ketika tombol start/stop pertama kali ditekan maka berfungsi sebagai tombol start. Program mulai mencacah. Disini kita memakai satuan detik + milli detik. Ketika tombol start/stop ditekan yang ke-2 maka berfungsi tombol stop.

Rangkaian Stop Watch dg Arduino

Rangkaian Stop Watch dg Arduino

Programnya :

Continue reading

Posted in Arduino | 4 Comments

Membuat Jam Digital dengan Arduino

Sebenere sudah lama pengen ngapdet materi ginia. Cz dah pada nanyain. Alhamdulillah sekarang diberi kesempatan menyapa teman semua dengan satu materi aplikasi Arduino : “Membuat Jam Digital”.

Sebagai pewaktunya kita ambil RTC (Real Time Clock) tipe DS1307 keluaran Dallas. Datasheet bisa nanya mbah gugel dimana nyimpennya.

Ok, kita rangkai Arduinonya :

Rangkaian Jam Digital Arduino

Rangkaian Jam Digital Arduino

Oya, untuk koneksi pin SDA dan SCL di Arduino bisa tengok keterangan berikut :

pin SDA dan SCL Arduino

pin SDA dan SCL Arduino

Programnya nggak banyak juga :
Continue reading

Posted in Arduino | Leave a comment

Kontrol Level Air dengan ARDUINO

Semoga kabar baik senantiasa bersama teman – teman semua. Ketemu lagi dengan aplikasi Arduino. Kali ini kita akan jajal aplikasinya dengan sensor jarak yang dipakai untuk mengontrol level air.  Sistemnya sederhana, sensor ultrasonik dipakai untuk mengukur level ditambah dengan kontrol pompa. Jadi pompanya nanti akan on dan off sesuai level air yang diinginkan.

Sensornya kita gunakan ultrasonic. Pakai saja SRF05. Aktuatornya pakai relay.

Skematik Kontrol Level Air

Skematik Kontrol Level Air

Sensor ultrasonic terhubung dengan pin 10 dan 11 . Relay terhubung dengan pin 12.
Programnya berikut ini :

#define ECHOPIN 10                            
#define TRIGPIN 11  
#define pompa 12

int H2,HT,H1,SPH,SPL;
void setup(){  Continue reading

Posted in Arduino | Leave a comment