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.%u\xdfC",++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), 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), perbandingan sensor suhu ds18b20 (1)

Post You May Also Like

BACA JUGA:   Membuat traffic light dengan codevision AVR (1)

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

Berikan tanggapan anda