Mastura Azzura Menampilkan Nilai Sensor Arus ACS7xx pada LCD ~ Dunia Elektro

Saturday, April 25, 2015

Menampilkan Nilai Sensor Arus ACS7xx pada LCD

Posted by IBRAHIM S on 10:05 AM with 4 comments
Pada postingan kali ini, kami mencoba untuk menuliskan sebuah postingan yang berkaitan dengan ukur mengukur. hehe :)

Sensor Arus ACS7xx merupakan sebuah sensor arus yang sering digunakan untuk mengukur arus listrik AC maupun DC. Keluaran dari sensor arus ini berupa sinyal analog yang proporsional terhadap arus listrik yang mengalir di antara pin pendeteksi-nya.
Untuk info lebih lanjut, silahkan kunjungi situs resmi nya ya . . 


Gambar: Ouput tegangan terhadap arus yang diukur
Sumber : ACS712 datasheet


Berdasarkan pada datasheet nya, tegangan keluar sebesar 2.5 volt dengan nilai arus yang diukur sebesar 0 Amper. 


Simulasi menggunakan proteus 8.0: hasil simulasi sudah memenuhi syarat :)
Note. Simulasi menggunakan sensor arus dengan range 20A

Nah, bagaimana jika tegangan yang diukur kurang dari 2,5 V?
ne gambar penampakannya .


bagi yang mau coba - coba, silahkan unduh file simulasi proteus beserta file .hex

DOWLOAD  (dropbox)

bagi yang tidak suka dowload, silahkan copi pastekan skrip di bawah pada CV AVR anda.
Semoga membantu.
Sekian,


/*****************************************************
Project :  Sensor Arus ACS7xx
Version : -
Date    : 30/03/2015
Author  : -
Company : UM
Comments: :)


Chip type               : ATmega32
Program type            : Application
AVR Core Clock frequency: 12,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 512
*****************************************************/
#include <mega32.h>
#include <stdlib.h>
#include <lcd.h>
#include <delay.h>


int ARUS;
char nilai[8];
float arus_c;


// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm


#define ADC_VREF_TYPE 0x40
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

void main(void)
{
ACSR=0x80;
SFIOR=0x00;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
SFIOR&=0xEF;
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("SENSOR ARUS");
lcd_gotoxy(0,1);
lcd_putsf("SENSOR SUHU LM35?");
delay_ms(100);

while (1)
{
lcd_clear( );
ARUS = read_adc(0);
arus_c = ARUS;
arus_c = arus_c / 1024;
arus_c = arus_c * 5;
arus_c = arus_c - 2.5;
arus_c = arus_c * 10;
lcd_gotoxy(0,0);
lcd_putsf("SENSOR ARUS");
ftoa(arus_c,3,nilai);
lcd_gotoxy(0,1) ;
lcd_puts(nilai);
lcd_putsf(" A");
delay_ms(500);
};
}

+ comments + 4 comments

May 29, 2017 at 2:17 AM

bang....
udah nyoba realnya blom...
ngukur Arus AC.....

Terimakasih gunawan hatibie atas Komentarnya di Menampilkan Nilai Sensor Arus ACS7xx pada LCD
June 4, 2017 at 8:51 PM

@gunawan hatibie
Kebetulan TA saya kemarin mengguanakn sensor ini dan menemui masalah untuk pengkuran beban AC. Vout dari sensor ini sendiri tetap menunjukkan tegangan output sebesar 1/2 VCC. jadi walaupun bebannya kita ubah2 Vout nya tetap di besaran 1/2 VCC. Untuk mengatasi masalah ini saya menggunakan rangkaian pengkondisi sinya dan hasilnya kurang maksimal. Vout nya masih sangat kurang stabil. Sensor ini lebih cocoknya untuk beban DC saja.

December 6, 2017 at 7:38 AM

bang boleh minta skema simulasi nya gk... klau boleh kirim di email saya bang selsuslaia1@gmail.com

Terimakasih Selsus Laia atas Komentarnya di Menampilkan Nilai Sensor Arus ACS7xx pada LCD
December 7, 2017 at 10:29 PM

@Selsus LaiaLink Dropboxnya tersedia tu dek, tinggal dowload aja, tp harus punya akun Dropbox ya

Post a Comment

Jika ingin berkomentar, silahkan menggunakan kata-kata yang baku, berkomentarlah sesuai dengan tema yang dibahas. Dilarang untuk promosi dalam bentuk apapun, memaki atau hanya sekedar spam.

Terima Kasih Jika Anda bersedia mematuhi aturan dari admin..
Selamat menikmati..