Volt and Resistance Digital Ppt

download Volt and Resistance Digital Ppt

of 18

Transcript of 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