You are on page 1of 2

'############################################################################ '# File Name : MPX5700.bas '# Written By: Supriono '# mekarobot.tm@gmail.com '# FB : Facebook.

com/Dirga Dirgi '# Support: -> ADC Data '# -> Bascom Programing '# -> Internal Crystal 8Mhz '# Input : ADC CH4 (PC.4) '# Output : LCD 16*2(PC & PD ) '############################################################################ $regfile = "m8def.dat" $crystal = 8000000 Enable Interrupts Config Adc = Single , Prescaler = 64 , Reference = Avcc Start Adc Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Port c.0 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 : Cursor Noblink Off : Cls Dim Mpx5700 As Word Dim Vout As Single , X As Single , I As Byte Dim Tekanan_kpa As Single , Tekanan_bar As Single , A As Byte Dim Tampil As String * 6 , Temp As String * 1 , L As Byte Dim Koma_kpa As String * 2 , Nilai_kpa As String * 3 Dim Koma_bar As String * 3 , Nilai_bar As String * 3 Upperline : Lcd Lowerline : Lcd Locate 1 , 14 : Locate 2 , 14 : Do Mpx5700 = Getadc(4) X = Mpx5700 / 1023 Vout = X * 5 X = Vout / 5 X = X - 0.04 Tekanan_kpa = X / 0.0012858 Tekanan_bar = Tekanan_kpa / 100 Tampil = Str(tekanan_kpa) : L = Len(tampil) For I = 1 To 4 Temp = Mid(tampil , I , 1) If Temp = "." Then A = I - 1 : Nilai_kpa = Mid(tampil , 1 , A) A = I + 1 : Koma_kpa = Mid(tampil , A , 1) End If Next Tampil = Str(tekanan_bar) : L = Len(tampil) For I = 1 To 4 Temp = Mid(tampil , I , 1) If Temp = "." Then A = I - 1 : Nilai_bar = Mid(tampil , 1 , A) Lowerline : Lcd Nilai_bar A = I + 1 : Koma_bar = Mid(tampil , A , 3) End If Next Upperline : Lcd "Sensor " ; Nilai_kpa ; "." ; Koma_kpa ; " MPX5700 Test " " By MekaRobot " : Wait 2 : Cls Lcd "Kpa" Lcd "Bar"

Lowerline : Lcd "MPX5700 " ; ; Nilai_bar ; "." ; Koma_bar ; Waitms 300 Loop

You might also like