Teknologi Riau – Kepraktisan merupakan sesuatu yang sangat di butuhkan oleh manusia karena tidak perlu membuang tenaga dan waktu, sebelumnya sobat semua pasti sudah sering menjumpai bahkan sudah menggunakan alat yang di sebut kontroler, Atmega32 banyak fungsinya salah satunya yaitu untuk membuat sensor suhu ruangan.
Contents
Apa itu kontroler ?
beberapa chip dan komponen elektronik yang di bangun untuk mengontrol perangkat atau komponen lain. Pasti sobat semua sudah mengenal yang namanya pesawat tanpa awak atau yang lebih di kenal dengan nama drone, drone ini di bangun menggunakan beberapa chip dan komponen elektronik, untuk menggerakkan drone kita membutuhkan yang namaya remote control dan setiap button di remote kontrol dapat menggerak kan beberapa komponen drone dari jarak jauh.
Cara membuat mudah membuat sensor suhu ruangan
hampir setiap sobat semua pasti menginginkan ruangan yang dingin meskipun dalam ke adaan panas terik matahari, namun ruangan yang dingin dan tidak sesuai untuk kesehatan dapat menyebabkan penimbulan penyakit sehingga perlu adanya kontrol.
Komponen yang dibutuhkan
untuk membuat sebuah kontrol ruangan suhu tidaklah sulit, namun disini saya akan membuat simulasinya menggunakan aplikasi proteus dan komponen yang dibutuhkan yaitu :
- Atmega32
- Led Green
- Lcd ( LM017L )
- LM35 ( Sensor Suhu )
- Motor
berikut layout dari simulasinya
Cara kerjanya ?
cara kerjanya yaitu bila suhu dingin dan di bawah ideal maka lcd menampilkan tulisan dingin dan led merah akan menyala, led merah ini di gunakan sebagai simulasi pemanas ruangan, jika suhu dalam keadaan ideal maka led hijau akan menyala dan lcd menampilkan suhu ideal, jika suhu tidak ideal maka motor akan menyala yang digunakan sebagai simulasi kipas atau pendidingin, dan jika suhu berbahaya akan menampilkan di lcd suhu dalam bahaya, motor keduanya akan menayala yang di simulasikan sebagai pendingin cadangan, dalam ke adaan ini alarm akan menyala yang di simulasikan menggunakan led merah.
Baca Juga : Cara Mudah Membuat Aplikasi Android Tanpa Koding
Script programnya ada ?
tentu saja ada dan akan saya bagikan silahkan kopas aja di bawah ini
int SUHU;
char temp[8];
float suhu_celcius;#include <mega32.h>
#include <stdlib.h>
#include <lcd.h>
#include <delay.h>// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD#endasm
#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;
}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(32);
lcd_clear();
lcd_gotoxy(1,0);
lcd_putsf(“Lemari Sayuran”);lcd_gotoxy(0,1);
lcd_putsf(“Teknologi Riau”);
delay_ms(200);
DDRC=0xff;while (1)
{
lcd_clear( );
SUHU = read_adc(0);
suhu_celcius = (float)SUHU*500/1023;//rumus untuk mengubah kedalam derajat celciusif(suhu_celcius>20 && suhu_celcius<26){
PORTC.0=0x00;
PORTC.1=0x00;
PORTC.2=0xFF;
PORTC.3=0xFF;
PORTC.4=0xFF;lcd_gotoxy(0,0);
lcd_putsf(“Suhu : Tidak Ideal”);
ftoa(suhu_celcius,1,temp); //mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
lcd_gotoxy(0,1);
lcd_puts(temp);lcd_gotoxy(5,1);
lcd_putchar(0xdf);//menampilkan karakter derajat
lcd_putsf(“C”);
delay_ms(50);}else if(suhu_celcius>26){
PORTC.0=0xFF;
PORTC.1=0x00;
PORTC.2=0xFF;
PORTC.3=0x00;
PORTC.4=0x00;lcd_gotoxy(0,0);
lcd_putsf(“Suhu : Berbahaya”);
ftoa(suhu_celcius,1,temp); //mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
lcd_gotoxy(0,1);
lcd_puts(temp);lcd_gotoxy(5,1);
lcd_putchar(0xdf);//menampilkan karakter derajat
lcd_putsf(“C”);
delay_ms(50);} else if (suhu_celcius<20 && suhu_celcius>15){
PORTC.0=0;
PORTC.1=1;
PORTC.2=1;
PORTC.3=1;
PORTC.4=1;
lcd_gotoxy(0,0);
lcd_putsf(“Suhu : Ideal”);
ftoa(suhu_celcius,1,temp); //mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
lcd_gotoxy(0,1);
lcd_puts(temp);lcd_gotoxy(5,1);
lcd_putchar(0xdf);//menampilkan karakter derajat
lcd_putsf(“C”);
delay_ms(50);
} else if (suhu_celcius<15){
PORTC.2=0;
PORTC.3=1;
PORTC.4=1;
PORTC.0=1;
PORTC.1=1;lcd_gotoxy(0,0);
lcd_putsf(“Suhu : Dingin aja”);
ftoa(suhu_celcius,1,temp); //mengubah tipe data float ke tipe data array yg akan ditampilkan di LCD
lcd_gotoxy(0,1);
lcd_puts(temp);lcd_gotoxy(5,1);
lcd_putchar(0xdf);//menampilkan karakter derajat
lcd_putsf(“C”);
delay_ms(50);}
}
}
Itulah cara dan source code membuat suhu sensor ruangan menggunakan atmega32
Bisa download sourcenya?
tentu saja bisa silahkan klik unduh di bawah untuk mengunduh sourcenya.
unduh script
unduh layout