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 1 Wire DS1820 dengan Codevision AVR  wallpaper

sensor suhu ds1820, sensor suhu ds18b20 atmega, rangkaian sensor ds18b20 atmega 16, pengertian sensor suhu ds18b20, sensor suhu ds18b20 with lcd, sensor suhu ds18, program avr sensor ds1820, Pengertian 1-wire, pengertian sensor ds18b20, membuat thermometer digital dengan ds18b20 dan atmega16

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.

3 tanggapan untuk “Sensor Suhu 1 Wire DS1820 dengan Codevision AVR

  • November 16, 2014 pada 4:35 am
    Permalink

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

    Balas
    • November 16, 2014 pada 1:14 pm
      Permalink

      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

      Balas

Berikan tanggapan anda

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

%d blogger menyukai ini: