• MUHILHAM • Electronics Hobbyist and Maker
  • Shop
  • Sitemap
  • Portfolio
  • Jasa Custom Project





  • Home Elektronika Sensor Suhu LM35 + ATmega dengan LCD 2x16 [Digital Thermometer]

    Sensor Suhu LM35 + ATmega dengan LCD 2x16 [Digital Thermometer]

    MUHAMMAD ILHAM Penulis MUHAMMAD ILHAM


    [Thermometer Digital] Sensor Suhu LM35 + ATmega dengan LCD 2x16 - Assalamualaikum Wr Wb, selamat pagi,siang,sore atau pun malam tergantung sobat baca artikel ini kapan :D semoga dalam keadaan sehat.
    oke artikel kali ini yang saya bahas adalah sensor suhu LM35, ya sesuai dengan judul artikel yang sobat cari pastinya, cara memuat sensor suhu dengan LM35 dan yang kali ini saya bagikan dengan menggunakan Microkontroller ATmega 32. 

    Sensor suhu LM35 merupakan jenis sensor yang memiliki tegangan keluaran analog. Sensor LM35 dapat mendeteksi suhu dengan range -55 celcius sampai 150 celcius. Tegangan keluaran sensor akan bervariasi dari -1 volt sampai 5 volt sesuai dengan kondisi suhu ruangan. Tegangan keluaran sensor akan naik sebesar 10mV/celcius. Untuk lebih jelasnya dapat dilihat Datasheet Sensor LM35, Karena output sensor berupa tegangan analog, maka untuk mengolah data dari sensor diperlukan ADC (Analog To Digital Converter), maka disini menggunakan Microkontroller ATmega.

    Untuk menampilkan hasil dari pembacaan suhu menggunakan LCD yang bisa menapilkan karakter yaitu LCD 2x16 Character.

    Komponen yang di Butuhkan :

    • 1 IC ATmega 32/16/8535
    • 2 Capacitor 22 pF
    • 1 Capacitor 47 nF dan 100uF
    • 1 Resistor 10k
    • 1 Potensio 10k
    • 1 Tombol Push Button
    • 1 IC Regulator Tegangan (LM 7805)
    • 1 Crystal 12 MHz
    • 1 Sensor Suhu LM35
    • 1 LCD 2x16
    • 1 USBasp (Downloader AVR)
    • Projectboard (jika ingin membuat prototype nya terlebih dahulu)
    • Kabel secukupnya
    • Aplikasi Khazama AVR Programmer

    Gambar Rangkaian 





    Listing Program :



    /*****************************************************
    Project : DIGITAL THERMOMETER LM35
    Version : 
    Date : 26-Feb-2017
    Author : MUHILHAM.COM
    *****************************************************/
    
    #include 
    #include 
    #include 
    #include 
    #define ADC_VREF_TYPE 0x40
    
    // Read the AD conversion result
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input|(ADC_VREF_TYPE & 0xff);
    // Delay needed for the stabilization of the ADC input voltage
    delay_us(10);
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    }
    // Alphanumeric LCD Module functions
    #asm
    .equ __lcd_port=0x15 ;PORTC
    #endasm
    
    // Declare your global variables here
    
    int SUHU;
    char temp[8];
    float suhu_celcius;
    
    void main(void)
    {
    // Analog Comparator initialization
    // Analog Comparator:Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // ADC initialization
    // ADC Clock frequency: 750.000 kHz
    // ADC Voltage Reference: AVCC pin
    // ADC Auto Trigger Source: None
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x84;
    
    // LCD module initialization
    lcd_init(16);
    lcd_gotoxy(2,0);
    lcd_putsf("MUHILHAM.COM");
    delay_ms(2000);
    
    lcd_clear();
    lcd_gotoxy(4,0);
    lcd_putsf("DIGITAL");
    
    lcd_gotoxy(0,1);
    lcd_putsf("THERMOMETER LM35");
    delay_ms(5000);
    
    while (1)
    {
    lcd_clear();
    SUHU = read_adc(0);
    suhu_celcius = (float)SUHU*500/1023; //untuk mengubah kedalaman derajat celcius
    
    lcd_gotoxy(2,0);
    lcd_putsf("SUHU SAAT INI");
    ftoa(suhu_celcius, 1 ,temp); //mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
    lcd_gotoxy(5,1);
    lcd_puts(temp);
    
    lcd_gotoxy(9,1);
    lcd_putchar(0xdf);// karakter derajat
    lcd_putsf("C");
    delay_ms(400);
    };
    }
    

    Download listing program Lengkap : Listing Program Sensor Suhu LM35


    Hasilnya Tonton Video Berikut :



    Sekian artikel tentang sensor suhu LM35 dengan mengunakan ATmega semoga bermanfaat, terimakasih telah berkunjung jika ada yang ini ditanyakan silahkan tinggalkan pesan di komentar atau dapat menghubungi melalui kontak di atas, Selamat berkarya...

    Elektronika

    Related Posts

    MUHAMMAD ILHAM

    MUHAMMAD ILHAM

    “ Ikat ilmu dengan menulisnya ”
    ― Ali bin Abi Thalib ―

  • Next Post
    Previous Post


    EmoticonEmoticon

    Popular Posts

    • Cara Memperbaiki Kipas Angin Mati Total [Tidak Berputar Sama Sekali]
    • Membuat Mobil Remote Control dengan Arduino [RC Car Control with Bluetooth]
    • Download Cadsoft Eagle Professional 7.2.0 Full
    • Membuat Gerbang Otomatis [Arduino Controlled Gate Barrier with Ultrasonic Sensor HC-SR04]
    • Membuat Running LED Dengan IC 4017 dan Timer NE555

    Categories

    Elektronika Arduino Tips dan Trik Robotic Tutorial IoT Software Arduino Tutorial PCB STM32

    Recent Posts

     
    Copyright © MUHILHAM • Electronics Hobbyist and Maker. All Rights Reserved.