Sensor Suhu 1 Wire DS1820 dengan Codevision AVR


Sensor suhu 1 wire DS1820 adalah sensor suhu jenis digital, rentang suhu yang dapat diukur antara -55 C sampai 125 C, terdiri dari 3 pin yaitu vcc, ground dan DQ (Data input/data output). Komunikasi mikrokontrol dengan sensor terjadi lewat pin DQ.

Berbeda dengan sensor LM35 yang menggunakan interface ADC, sensor suhu 1 wire DS1820 tidak menggunakan interface ADC melainkan 1 wire, data yang dikirimkan ke mikro beresolusi 9 bit.

Pada codevision telah disediakan library 1wire.h dan ds1820.h untuk mempermudah codingnya.

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Advanced
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project : input sensor suhu 1 wire DS1820
Version : 
Date    : 08/04/2014
Author  : Priyo Harjiyono
Company : http://anotherorion.com
Comments: 
Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/
#include 
#include 
// 1 Wire Bus interface functions
#include 
#include 
// DS1820 Temperature Sensor functions
#include 
// Alphanumeric LCD Module functions
#include 
#define MAX_DS1820 8
unsigned char ds1820_devices;
unsigned char ds1820_rom_codes [MAX_DS1820][9];
char lcd_buffer[33];
void main(void)
{
char i;
unsigned char j;
int temp;
w1_init();
ds1820_devices=w1_search(0xf0,ds1820_rom_codes);
lcd_init(16);
while (1)
{
for (i=0;i<ds1820_devices;i++)
{
temp=ds1820_temperature_10(ds1820_rom_codes[i]);
j='+';
if (temp<0)
{
j='-';
temp=-temp;
};
sprintf(lcd_buffer,"t%u=%c%i.%uxdfC",++i,j,temp/10,temp%10);
lcd_clear();
lcd_gotoxy(0,i);
lcd_puts(lcd_buffer);
delay_ms(200);
}
}
}

tampilan simulasi proteusnya sebagai berikut


sensor suhu 1-wire dengan DS1820 pada Codevision AVR

sensor suhu ds1820 (5), sensor suhu ds18b20 with lcd (2), sensor suhu ds18 (2), 1 wire codevision avr (1), membuat library ds1820 di cvavr (1), Pengertian 1-wire (1), pengertian sensor suhu ds18b20 (1), pengertian temp pada cv avr (1), penjelasan tentang sensot ds18b20 (1), perbandingan DS18B20 vs lm35 (1)

Post You May Also Like

BACA JUGA:   [Buku] Panduan Praktis Mempelajari Aplikasi Mikrokontroler dan Pemrogramannya Menggunakan ARDUINO

Post Author: anotherorion

Priyo Harjiyono, blogger kelahiran Cilacap yang kini menjadi warga Ngayogyakarta Hadiningrat, baginya blog adalah dunia untuk menciptakan mimpi2nya. Saat ini masih disibukkan sebagai pembelajar dalam dunia pendidikan.

2 thoughts on “Sensor Suhu 1 Wire DS1820 dengan Codevision AVR

    Triono Hidayat

    (November 16, 2014 - 4:35 am)

    Ada yang Error Pak….
    error nya di sini unsigned char ds1820_rom_codes [MAX_DS1820][9];
    sama di sini lcd_init(16);

      anotherorion

      (November 16, 2014 - 1:14 pm)

      itu karena include nya waktu saya post disini di anggap tag HTML jadi gak keliatan, harusnya ada beberapa library dalam include itu;
      1. mega16.h
      2. stdio.h
      3. 1wire.h
      4. alcd.h
      5. ds1820.h

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *