Download - Volt and Resistance Digital Ppt
-
7/25/2019 Volt and Resistance Digital Ppt
1/18
Volt dan Ohm meter Berbasis Mikrokontroler
ATMega 8535 Dengan Menggunakan LCD
-
7/25/2019 Volt and Resistance Digital Ppt
2/18
Prinsip kera pada rangkaian !oltmeter dan ohmmeterdigital berbasis mikrokontroller Atmel 8535 adalahuntuk mengukur tegangan dan resistansi dengan "aramemba"a nilai ADC dari ATMega 8535 dengan
perhitungan# Pada alat ini kita memakai 3 buahrangkaian$ %aitu rangkaian sistem minimum$ pmbagitegangan$ dan pemba"a resistansi#
Prinsip Kerja
-
7/25/2019 Volt and Resistance Digital Ppt
3/18
&LO'C(A)T
-
7/25/2019 Volt and Resistance Digital Ppt
4/18
Microcontroller Atmel
8535
-
7/25/2019 Volt and Resistance Digital Ppt
5/18
SKEMA RANGKAIAN
-
7/25/2019 Volt and Resistance Digital Ppt
6/18
LAYOUT
-
7/25/2019 Volt and Resistance Digital Ppt
7/18
#include
#include #include
float a,b,c,d,e,f,g,h;
float vadc,r,rx,ro;
// Alhanumeric !" $odule functions
#asm
.e%u &&lcd&ort'(x)5 ;*+-"
#endasm
#include
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
8/18
#include char data)01;
#define A"&24&-* (x((
// ead the A conversion result
unsigned int read&adc6unsigned char adc&inut7
A$9:'adc&inut 6A"&24&-* (xff7;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
9/18
// ela needed for the stabili=ation of the A" inut voltage
dela&us6)(7;// tart the A conversion
A"A'(x?(;
// @ait for the A conversion to comlete
hile 66A"A (x)(7''(7;
A"A'(x)(;
return A"@;B
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
10/18
// eclare our global variables here
void volt67
//lcd&clear67;
a'read&adc6(7;
b'6aC(.((?8)D)07; //vref
c'6b/(.(D(D(D(D7;
//lcd&gotox6(,(7;
//srintf6data,EA"FG.(fE,a7;
//dela&us6)(7; //lcd&uts6data7;
srintf6data,EG.3f 2oltE,c7;
lcd&gotox6(,)7;
lcd&uts6data7;
dela&ms6)(7;
//lcd&clear67;
B
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
11/18
void resistor67
adc'read&adc6)7;
vadc'65/)(H?7;
ohm' 6adc C vadc7;
//ohm' 6ohmIohmC)(((7;
ohm&) ' 6ohm C ))((7;
v&out' 65 I ohm 7;
g ' 6ohm / v&out7; srintf6data,EG.(fE,g7;
lcd&gotox6(,(7;
lcd&uts6data7;
dela&ms6)((7;
//lcd&clear67;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
12/18
//void test67
//
// a'read&adc6)7;
// b'6?.8Ca7C(.(85; //vref
// c'6?.D7;
// d'6c/(.((357;
// lcd&clear67;
// lcd&gotox6(,)7;
// srintf6data,EA"FG.(fE,a7;
// dela&ms6)((7;// lcd&uts6data7;
// srintf6data,EG.3f JE,b7;
// lcd&gotox6(,(7;
// lcd&uts6data7;
// dela&ms6)((7;
// lcd&clear67;
// B
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
13/18
void main6void7
// eclare our local variables here
// Knut/+utut *orts initiali=ation
// *ort A initiali=ation
// 4uncL'Kn 4unc0'Kn 4unc5'Kn 4unc?'Kn 4unc3'Kn 4uncH'Kn 4unc)'Kn 4unc('Kn
// tateL'- tate0'- tate5'- tate?'- tate3'- tateH'- tate)'- tate('-
*+-A'(x((;A'(x((;
// *ort M initiali=ation
// 4uncL'Kn 4unc0'Kn 4unc5'Kn 4unc?'Kn 4unc3'Kn 4uncH'Kn 4unc)'Kn 4unc('Kn
// tateL'- tate0'- tate5'- tate?'- tate3'- tateH'- tate)'- tate('-
*+-M'(x((;
M'(x((;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
14/18
// *ort " initiali=ation
// 4uncL'Kn 4unc0'Kn 4unc5'Kn 4unc?'Kn 4unc3'Kn 4uncH'Kn 4unc)'Kn 4unc('Kn
// tateL'- tate0'- tate5'- tate?'- tate3'- tateH'- tate)'- tate('-
*+-"'(x((;
"'(x((;
// *ort initiali=ation
// 4uncL'Kn 4unc0'Kn 4unc5'Kn 4unc?'Kn 4unc3'Kn 4uncH'Kn 4unc)'Kn 4unc('Kn
// tateL'- tate0'- tate5'- tate?'- tate3'- tateH'- tate)'- tate('-
*+-'(x((;
'(x((;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
15/18
// -imer/"ounter ( initiali=ation
// "locN sourceF stem "locN
// "locN valueF -imer ( toed
// $odeF Oormal to'44h
// +"( oututF isconnected-""('(x((;
-"O-('(x((;
+"('(x((;
// -imer/"ounter ) initiali=ation
// "locN sourceF stem "locN
// "locN valueF -imer ) toed
// $odeF Oormal to'4444h
// +")A oututF iscon.
// +")M oututF iscon.
// Ooise "ancelerF +ff
// Knut "ature on 4alling dge
// -imer ) +verflo KnterrutF +ff
// Knut "ature KnterrutF +ff
// "omare A $atch KnterrutF +ff// "omare M $atch KnterrutF +ff
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
16/18
-"")M'(x((;
-"O-)P'(x((;
-"O-)!'(x((;
K")P'(x((;
K")!'(x((;
+")AP'(x((;+")A!'(x((;
+")MP'(x((;
+")M!'(x((;
// -imer/"ounter H initiali=ation
// "locN sourceF stem "locN
// "locN valueF -imer H toed
// $odeF Oormal to'44h
// +"H oututF isconnected
A'(x((;
-""H'(x((;
-"O-H'(x((;
+"H'(x((;
// xternal Knterrut6s7 initiali=ation
// KO-(F +ff
// KO-)F +ff// KO-HF +ff
$"9"'(x((;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
17/18
// -imer6s7/"ounter6s7 Knterrut6s7 initiali=ation
-K$J'(x((;
// Analog "omarator initiali=ation
// Analog "omaratorF +ff
// Analog "omarator Knut "ature b -imer/"ounter )F +ff
A"'(x8(;
4K+'(x((;
// A" initiali=ation// A" "locN fre%uencF 0D).H(( NP=
// A" 2oltage eferenceF A4 in
// A" Pigh eed $odeF +ff
// A" Auto -rigger ourceF Oone
A$9:'A"&24&-* (xff;
A"A'(x8?;
4K+'(x4;
Kode Program
-
7/25/2019 Volt and Resistance Digital Ppt
18/18
//
// lcd&gotox6),(7;
// srintf6data,EG.3fE,vadc7;
// lcd&uts6data7;
//
// lcd&gotox6L,(7;
// itoa6a,data7;
// lcd&uts6data7;
//
// dela&ms6)((7;// lcd&clear67;
// ro'6vadc/?.D37;
// x');
// rxCx'6xI6xCro77;
// rx')(((((Cro;
B;
B
Kode Program