Multimetr panelowy [Kod Bascom]



Config Adc = Single , Prescaler = Auto , Reference = Internal 'konfiguracja wewnętrznego przetwornika ADC
Start Adc 'uruchomienie przetwornika ADC


'--------------------DEKLARACJA ZMIENNYCH--------------------------------------'
Dim Wart_ac As Word
Dim V As Single , I As Single , Vv As Single , Ia As Single
Dim Wart_pr As String * 3 , Wart_nap As Word
Dim Wart_str As String * 3 , W As Single
Dim Wart_wat As String * 3


'------------------------KONFIGURACJA LCD--------------------------------------'

Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Portb.5 , E = Portb.4 , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0
Config Pind.0 = Output

Cls
Cursor Off
Lcd ; Spc(3) ; "Napis 1"
Lowerline
Lcd ; Spc(3) ; "Napis 2" 'wyświetlanie ekranu początkowego
Wait 2
Cls
Set Pind.0


'------------------------POCZĄTEK PĘTLI GŁÓWNEJ--------------------------------'

Do

Wart_ac = Getadc(0) 'pobranie wartości mierzonego napięcia
Wart_nap = Getadc(1) 'pobranie wartości mierzonego napięcia do obliczenia prądu

V = Wart_nap * 0.0025 'unormowaanie zmierzonego napięcia i napięcia do pomiaru prądu
Vv = Wart_ac * 0.025

I = V / 0.1 'dzielenie zmierzonego spadku napięcia na rezystorze (prawo Ohma)
W = I * Vv


Wart_str = Fusing(vv , "##.&")
Wart_pr = Fusing(i , "#.&&") 'zaokrląglanie do dwóch miejsc po przecinku wartości wyświetlanych na LCD

Home Upper
Lcd "Volt: " ; Wart_str ; "V" ; Spc(1)
Lowerline
Lcd "Amper: " ; Wart_pr ; "A" ; Spc(1) 'wyświetlanie pomierzonych wartości
Waitms 100





Loop
End
'----------------------------KONIEC PĘTLI GŁÓWNEJ------------------------------'

Wyszukiwarka

Podobne podstrony:
rzut poziomy panelobl
kod z WOŚP polecane chomiki by closer9
Sekrety skutecznych prezentacji multimedialnych
24#5901 dydaktyk aplikacji multimedialnych
micros multimetry www przeklej pl
KOD RAMKI 16
KOD RAMKI 69
KOMLOGO Multimedialny Pakiet Logopedyczny część I i II(1)
KOD RAMKI 72
kod atrakcyjnosci
kod do czcionek i obrazka
JME3 multimedia

więcej podobnych podstron