MEASURE
1. PENDAHULUAN
A. LATAR BELAKANG
Pengukuran adalah kegiatan membandingkan suatu besaran yang diukur dengan alat
ukur yang digunakan sebagai satuan. Dalam fisika dan teknik, pengukuran merupakan
aktivitas yang membandingkan kuantitas fisik dari objek dan kejadian dunia nyata.
Alat pengukur adalah alat yang digunakan untuk mengukur benda atau kejadian
tersebut. Pemahaman dari prinsip kerja alat ukur juga harus dipahami dengan bagus
sehingga perancangan alat ukur yang telah direncanakan sesuai dengan harapan yang
kita inginkan. Pada kali ini, kami akan membuat alat ukur digital yang outputnya di
LCD yang dinamakan Distance Tangent Measure.
B. FUNGSI ALAT
Fungsi dari Distance Tangent Measure ini adalah untuk mengukur panjang sesuatu
baik itu berupa barang maupun ruangan. Selain itu, alat ini juga dapat mengukur
jarak, mengkonversi sudut, dan mengukur sudut suatu ruangan. Kelebihan dari alat ini
adalah menggunakan teknologi digital yang akan memudahkan kita untuk mengetahui
panjang suatu ruangan/benda.
C. BENTUK ALAT
tan = a / b
a = b (tan )
B. METODE PENGUKURAN
Metode pengukuran jarak dengan sensor ultrasonik, dan pengukuran sudut dengan
potensiometer.
C. DIAGRAM BLOK SYSTEM
Input
Sumber
(Power)
Sismin
ATMega 16
LCD
Output
Sensor
: 7V - 12 V
B. SPESIFIKASI PENGUKURAN
Parameter yang diukur
: Sudut, Jarak, dan Panjang
Batas pengukuran
:
Jarak
: 3 cm 300 cm
Sudut
: 00 - 1450
Panjang
: 30cm * tan 89,990
C. DATA MEKANIK
Ukuran
Panjang
Lebar
Tinggi
Berat
:
: 16 cm
: 10,5 cm
: 10,2 cm
: 310 gram
4. PENGUJIAN ALAT
A. METODE PENGUJIAN
Pada saat sumber daya dinyalakan, sensor ultrasonik akan bekerja dan mulai
mengukur dimana pada saat yang sama, laser juga menembakkan cahayanya sebagai
tambahan pada pengukuran manual yang merupakan sebagai pembuktian kebenaran
pada pengukuran alat ini. Setelah sensor bekerja, sensor akan memberikan masukan
kepada sistem minimum (sismin) ATmega16 dan pada sismin inilah diberikan
program yang akan mengukur panjang, jarak, konversi sudut, serta menghitung sudut.
B. TABEL HASIL PENGUKURAN
Pengukuran
Sudut
Jarak
Panjang
5. LAMPIRAN
Ukuran
Sebenarnya
450
60
50
10 cm
23 cm
33 cm
Dari Alat
45,50
6,30
5,20
9,88 cm
22,97 cm
32,5 cm
34 cm
20 cm
20,5 cm
34,85 cm
19,5 cm
19,9 cm
A. List Komponen
Ultrasonik
LCD 16x2
Laser Led Pointer
Sistem Minimum ATmega16
Switch
Push Button
Kabel (Jumper)
Baterai Lippo 12 V
Acrylic (Untuk kerangka)
C. List Program
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 5/15/2014
Author : DGT
Company :
Comments:
Chip type
: ATmega16
Program type
: Application
: Small
:0
: 256
*****************************************************/
#include <mega16.h>
#include <stdio.h>
#include <math.h>
#include <delay.h>
//=============uji trigonometri=============
unsigned int ;
float tri;
//==============================ultra1==FIXED===========================
void ultra1 ()
{
count1=0;
l1=0;
DDRD.1=1;
PORTD.1=1;
delay_us(10);
PORTD.1=0;
DDRD.0=0;
PORTD.0=1;
while(PIND.0==0){};
while(PIND.0==1)
{count1++;};
l1=((m*count1)+b);
}
//=========================ULTRA2==VAR===
void ultra2 ()
{
//count2=0;
//l2=0;
//DDRD.3=1;
//PORTD.3=1;
//delay_us(10);
//PORTD.3=0;
//DDRD.4=0;
//PORTD.4=1;
//while(PIND.4==0){};
//while(PIND.4==1)
//{count2++;};
//l2=(count2/68);
}
//==========================================sudut========================
void konversi ()
{a= read_adc (1);
//konvert = a/270;
sudut = (a*0.216867469879518 -3.25301204819277);
// sudut = (a*27)/102.3;
// sudut = sudut+12;
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
// ADC initialization
// ADC Clock frequency: 1000.000 kHz
// ADC Voltage Reference: AREF pin
// ADC Auto Trigger Source: ADC Stopped
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
DDRC.0 = 0;
PORTC.0 = 1;
count3=0;
while (1)
{
if (PINC.0 == 1){
ultra1();
konversi();
sudut_rad = sudut/180*3.14;
tangen= tan (sudut_rad);
tri = tangen*(l1+9)+5;
lcd_gotoxy(0,1);
lcd_puts (view);
lcd_gotoxy(0,0);
lcd_puts (suk);
delay_ms (100);
lcd_clear ();
}
else
{
ultra1();
konversi();
sudut_rad = sudut/180*3.14;
tangen= tan (sudut_rad);
tri = tangen*(l1+9)+5;
C. Foto Alat