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 : https://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

BACA JUGA:   Menggunakan DotMatriks ATMega dengan codevision (I)

sensor suhu 1-wire dengan DS1820 pada Codevision AVR

pengertian sensor temperatur ds18b20, sensor suhu ds1820, sensor suhu ds18b20 atmega, sensor suhu ds18, ds18b20 cvavr, rangkaian sensor ds18b20 atmega 16, pengertian sensor suhu ds18b20, ds18b20 with codevision, program avr sensor ds1820, rangkaian sensor suhu ds18b20

3 Comments

Tinggalkan Balasan ke Rifki Akmal Batalkan balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.