Sabtu, 11 April 2015

Kendali Motor DC Menggunakan Sensor Suhu LM35

Baiklah kali ini kita akan mempelajari bagiamana mengendalikan motor dc menggunakan sensor suhu LM35. dimana kita buat saat suhu < 50 maka motor akan berhenti dan pada saat suhu > 50 motor akan berjalan. sebelum itu kita pahami dulu sensor suhu LM35.

Sensor Suhu LM35 adalah salah satu jenis sensor yang merubah besaran suhu ke besaran listrik dalam bentuk tegangan. LM35 memiliki 3 buah pin kaki, pin1 untuk INPUT tegangan positif (+), pin2 OUTPUT, pin3 INPUT tegangan negatif/GND (-).


Sensor ini dapat mendeteksi suhu dengan range -55 sampai 150 derajat celcius, dengan tegangan operasi sebesar 4-30 volt. Untuk perubahan 1 derajat celcius dibutuhkan tegangan sebesar 10mV.

Vout LM35 = Temperature ยบ x 10 mV

setelah kita mengetahui karakteristik dari LM35 sekarang kita rangkai ke dalam software simulasi proteus. yang belum ada bisa download disini




kita set LM35 pada PORTA.0 dan motor di PORTD.0 LCD pada PORTC.

berikut List Progam:

Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>
#include <stdlib.h>
#include <stdio.h>
#include <delay.h>

#include <delay.h>
unsigned int a,suhu;
char buff [16];

PORTD=0x00;
DDRD=0xFF;

while (1)
      {
      // Place your code here 
      a=read_adc(0);  //mendeklarasikan a sebagai read adc pada PORTA.0
      suhu=((a*4.9)/10); //rumus mengkonversi nilai ADC menjadi nilai suhu
      delay_ms(50);
         
      if(suhu>50)
      {
        PORTD.0=1;  
        lcd_clear();
        lcd_gotoxy(0,0);
        sprintf(buff,"suhu=%d",suhu);
        lcd_puts(buff);
        delay_ms(100);
        lcd_gotoxy(0,1);
        lcd_putsf("motor nyala");
        delay_ms(100);
      }
     
      if (suhu<50)
      { 
         lcd_clear();
         lcd_gotoxy(0,0);
         sprintf(buff,"suhu=%d",suhu);
         lcd_puts(buff);
         delay_ms(100);
         PORTD.0=0;
         lcd_gotoxy(0,1);
         lcd_putsf("motor mati"); 
         delay_ms(100);
      }

      }

perview simulasi:



sekian dari saya, semoga bermanfaat bagi kita semua. tetap semangat.. terus berkarya..!!

2 komentar:

  1. Saya belum sempat mencoba programnya ,tapi ini sangat bagus dijadikan refrensi...trimakasih

    BalasHapus
  2. kak, gimana ya cara menghubungkan sensor suhu motor dc dengan laptop?
    apakah harus menggunakan arduino?

    BalasHapus