بِسْÙ…ِ اللَّÙ‡ِ الرَّØ­ْÙ…َÙ†ِ الرَّØ­ِيم - لا إله إلا الله محمد رسول الله
Tampilkan postingan dengan label Program Mikrokontroler. Tampilkan semua postingan
Tampilkan postingan dengan label Program Mikrokontroler. Tampilkan semua postingan
Ajifahreza

Cara Menggunakan Micro SD Card Adapter Arduino


Bagaimana cara Menulis data di Micro SD Card menggunakan Arduino ? Micro SD Arduino, kita pastinya sudah tahu apa itu Micro SD,Micro SD adalah kartu memori non- volatile yang dikembangkan oleh SD Card Associarion yang diguakan dalam perangkat portable. Untuk menggunakan Micro SD ini di arduino diperlukan adapter tambahan yang namanya Micro SD  Card Adapter
Read More
Ajifahreza

Cara Menggunakan Sensor Suhu DHT11 Arduino

Kali ini kita membahas sensor suhu sederhana. Sensor suhu dan kelembaban type DHT11Sensor suhu DHT11 adalah salah satu sensor yang dapat mengukur dua parameter yaitu suhu dan kelembaban udara (humadity).
Read More
Ajifahreza

Menampilkan LCD dengan Koneksi I2C Arduino

Untuk jaman sekarang jaman yang memudahkan kita dalam melakukan segala hal. Kali ini kita di manjakan dengan adanya mikrokontroler arduino, kenapa dimudahkan karena desain dan software sudah lengkap, kita tinggal program dan jalan dan untuk artikel sekarang kita belajar untuk program menampilkan data ke Lcd menggunakan I2C. untuk library dari I2C bisa didownload diartikel ini.

apa itu I2C ?? I2C adalah protokol transfer data serial. Device atau komponen yang mengirim data disebut transmitter, sedangkan device yang menerimanya disebut receiver.  I2C ini digunakan pada LCD 16x2. Artikel ini menggunakan arduino promini dan Lcd dengan koneksi I2C.


Tutorial menampilkan LCD dengan koneksi I2C pada Arduino:

1. Pasang koneksi pada LCD 4 kabel sesuai keterangan.


 Sesuaikan VCC = 5VDC; GND = GND Arduino; SDA = A4; SCL = A5

2. Untuk Pin Arduino pro mini bisa melihat gambar dibawah ini.


 Gambar dilingkari adalah pin A4 dan A5 atau pin SDA SCL untuk komunikasi dengan Lcd 16x2

3. Setelah dihubungkan semua Dowload terlebih dahulu Library untuk program I2C, DOWNLOAD I2C pilih "Clone Or Download" >> Download Zip. Simpan di komputer.

4. Copy dan pindahkan Library yang sudah di download tadi ke Folder librari arduino.


 Paste di tempat libraries arduino.

5. Librari ini berguna untuk memanggil program yang di ketik pada form program bahasa C arduino.
kemudian ketik program berikut untuk menampilkan ke LCD dengan arduino.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
  // initialize the LCD
  lcd.begin();

  // Turn on the blacklight and print a message.
  lcd.backlight();
  lcd.print(" Ajifahreza.com");
}

void loop()
{
  // Do nothing here...
}

6. Download program ke Arduino pro mini yang sudah di koneksikan dengan PC jika belum tau caranya bisa klik Cara Upload Program Arduino.

7. Jika sudah selesai makan arduino sudah bisa digunakan dan lcd sudah bisa digunakan. jika Kontras LCD masih redup bisa  memutar Potensio yang ada dibelakang LCD (Komponen Berwarna biru)


Sekian tutorial LCD 16x2 Menggunakan koneksi I2C dengan arduino Promini. Semoga bermanfaat bagi pembaca Ajifahreza.com.




Read More
Ajifahreza

Cara Menggunakan Arduino Pro Mini

Cara menggunakan arduino pro mini dengan Pl2303. Selamat Hari Sabtu, 1 Oktober 2016. Libur kerja sedikit mengulas tentang hobi eletronika, kali ini menggunakan board yang sudah jadi dan banyak di pasaran. Iseng iseng aja untuk mengikuti zaman yang semakin berkembang dan juga biar gak ketinggalan dengan nama Arduino. 



Arduino Mini adalah board mikrokontroler Atmega328 yang memiliki 14 digital input/output dimana 6 dapat digunakan sebagai output PWM.

Spesifikasi Arduino Pro Mini :
Microcontroller

ATmega328 *
Board Power Supply 3.35 -12 V (3.3V model) or 5 - 12 V (5V model)
Circuit Operating Voltage 3.3V or 5V (depending on model)
Digital I/O Pins 14
PWM Pins 6
UART 1
SPI 1
I2C 1
Analog Input Pins 6
External Interrupts 2
DC Current per I/O Pin 40 mA
Flash Memory 32KB of which 2 KB used by bootloader *
SRAM 2 KB *
EEPROM 1 KB *
Clock Speed 8 MHz (3.3V versions) or 16 MHz (5V versions)

Untuk lebih lengkapnya bisa di lihat di web resmi arduino : https://www.arduino.cc/en/Main/ArduinoBoardProMini

Memprogram arduino menggunakan USB to TTL Modul PL2303 jika belum punya drivernya bisa di download Driver PL2303.



USB PL2303 adalah USB to TTL yang akan digunakan untuk meng upload program ke Arduino Pro Mini untuk rangkaian nya bisa di lihat disini.
Sambungkan Arduino Pro Mini dengan USB PL2303 dengan ketentuan seperti diatas. Tx dan Rx Sebagai komunikasi Arduino dengan PL2303, VCC dan GND digunakan sebagai supplay Arduino Pro Mini. 

Setelah disambungkan Arduino dengan Usb PL2303 buka software Arduino untuk Upload programnya.

1. Pilih Board Arduino Pro Mini


2. Pilih COM yang digunakan


3. Pilih Downloader yang digunakan


4. Pilih Contoh Program Blink untuk menyalahkan Led


5. Compile Program dengan mengklik (V) Centang di kanan atas. Bebas bisa di edit programnya.


6. Setelah Di Compile Upload Program ke Arduino dengan Klick Simbol Arah Kanan. 

Setelah selesai di upload lihat hasilnya pada Arduino Pro Mini. Led pada pin 13 nyala kedip kedip.

Note: Untuk memprogram Arduino pro mini dengan menekan tombol yang ada di arduino setelah klick upload. tahan tombol kecil itu sampai ada led yang nyala pada PL2303 lalu lepaskan tombol yang ditahan tadi. Kemudian muncul led  prosses upload. dan berhasil di upload. jika kurang mengerti bisa lihat video di bawah ini.


Sekian Tutorial dari saya tentang Cara Menggunakan Arduino Pro Mini Semoga bermanfaat dan tetap ikuti artikel lainnya di Ajifahreza.com

Read More
Ajifahreza

Program Led Mikrokontroler

Meneruskan Program Led Geser di artikle sebelumnya, sekarang hanya edit di bagian program led untuk mengubah irama led. Bisa dibuat seperti runing led atau lampu berjalan, flip - flop, nyala bergantian dan lain lain hanya mengedit di bagian program cukup mudah dimengerti.Program ini menggunakan PORTB sebagai output.Program ini menggunakan Codevision AVR bahasa C. Jika belum tau cara menggunakan Codevision AVR klick "Cara Menggunakan CodeVision AVR". Untuk Download Software Codevision AVR bisa di menu atas Web ini Download. Langsung Programnya :
---------------------------------------------------------------------------------------------------------------
/**********************************************************

This program was produced by Ajifahreza.com 

Project : Program Led
Date : 09/05/2015
Author : Ajifahreza.com

Chip type : ATmega16
Program type : Application
AVR Core Clock frequency : 12.000000 MHz
Memory model : Small
External RAM size : 0
Date Stack size : 256

**********************************************************/
#include <mega16.h> // Memasukkan definisi ATmega16 (IC Mikrokontroler)
#include <delay.h> // Memasukkan fungsi fungsi delay pada library delay.h

// Declare your global variables here
Void main(void) // Program utama
{
PORTB=0xFF; // Semua PORTB berlogika 1 (high)
DDRB=0xFF; // PORTB dikonfigurasi sebagai output

while(1) // Program akan berulang terus menerus
// Masukan Code disini

PORTB=0b00000000; // Led yang berlogika 0 hidup
delay_ms(500); // Delay 500 ms
PORTB=0b11111111; // Led yang berlogika 1 mati
delay_ms(500); // Delay 500 ms
}
}

---------------------------------------------------------------------------------------------------------------
Program yang di edit adalah program yang berwarna biru. 

Program Led berkedip
PORTB=0b00000000;
delay_ms(500);
PORTB=0b11111111;
delay_ms(500);   

Program Led Flip - Flop 
PORTB=0b00001111;
delay_ms(500);
PORTB=0b11110000;
delay_ms(500);

Program 2 Led Flip - Flop
PORTB=0b11001100;
delay_ms(500);
PORTB=0b00110011;
delay_ms(500);

Note : Tulis Program untuk membiasakan, hindari Copy Paste

Contoh program diatas hanya sederhana hanya mengubah logika 0 dan 1. Program ini sangat dasar dan bisa digunakan apa saja seperti menghidupkan Relay. Program ini bekerja dengan legika 0. Jadi Led menyala jika berlogika 0. Jika menggunakan program ini sebaiknya liat dulu rangkaian Mikrokontroler. Mikrokontroler yang digunakan dalam program ini made in Ajifahreza.com. Product Mikrokontroler.
Sekian Artikel tentang Program Led Kedip Mikrokontroler by Ajifahreza.com semoga bermanfaat dan menjadi Dasar Pemrograman Mikrokontroler.    
Read More
Ajifahreza

Program Mikrokontroler Led Geser

Program Mikrokontroler Led Geser Menggunakan Bahasa C

Welcome To Mikrokontroler .... Buat yang sudah mahir mungkin program ini Program murahan wkwkw dan untuk pemula sangat menyenangkan.

Langkah pertama Pastikan Sudah Punya Mikrokontroler dan usb downloader. jika tidak Punya bisa pesen disini Oto-tronika.blogspot.com kalo tidak punya gimana Prakteknya mas bro hehehe. Rakit dulu Mikro nya seperti gambar dibawah ini "Praktis, Mudah, Menyenangkan" tinggal colok komputer langsung siap digunakan



instal dulu driver USB downloader agar bisa terkoneksi dengan komputer bisa baca disini Instal Driver

Aplikasi yang saya gunakan adalah Codevision AVR untuk bahasa C

Berikut Source Code Led Geser langsung Copy Paste bisa

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.4 Evaluation
Automatic Program Generator
© Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : 
Version : 
Date    : 10/26/2014
Author  : Freeware, for evaluation and
non-commercial use only
Company : 
Comments: 


Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>
#include <delay.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
PORTB=0x00;
DDRB=0xFF;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

while (1)
      {
      PORTB=0b11111110;
      delay_ms(500);// Place your code here
      PORTB=0b11111101;
      delay_ms(500);
      PORTB=0b11111011;
      delay_ms(500);
      PORTB=0b11110111;
      delay_ms(500);
      PORTB=0b11101111;
      delay_ms(500);
      PORTB=0b11011111;
      delay_ms(500);
      PORTB=0b10111111;
      delay_ms(500);
      PORTB=0b01111111;
      delay_ms(500);
      }
}


dan Hasilnya seperti ini

Led bergeser satu satu dari kiri ke kanan dan diulang ulang, program ini masih bisa dikembangkan sesuai keinginan yang pastinya harus bisa sedikit tentang bahasa C hahah. 

untuk Videonya bisa dilihat


cukup sekian artikel Program Led Geser dari Oto-tronika.blogspot.com meskipun sederhana dan sedikit, bisa bermanfaat untuk para pemula yang ingin belajar mikrokontrorel salam Elektronika wahahaha :D

Read More
Cara Seo Blogger