Instructions

78 16 | Digitalvolt meter mit Bargrafanzeige undUSB-Schnittstelle
16
Baud ist die Einheit für die Symbolrate in der Nachrichten- und Fern
-
me
l
de
t
ec
hnik
.
1
9
2
00
B
aud
b
edeutet
,
dass 19.200 Symbol
e
pro Sekunde
üb
ertra
g
en wer
d
en. Die Sym
b
o
l
rate
k
ann
j
e nac
h
Co
d
ierun
g
untersc
h
ie
d-
l
ich viele Bits enthalten und muss auf der Sender- und der Empfän
g
er
-
s
eite
g
leich ein
g
estellt werden, um eine
Ü
bertra
g
un
g
zu ermö
g
lichen.
Mit fol
g
enden Zeilen senden wir nun das Messer
g
ebnis des ADC (0 bis
1
013) ohne vorher
g
ehende Umrechnun
g
direkt an den PC. Die Umrech
-
n
un
g
in Volt erfol
g
t im PC-Pro
g
ramm, da wir so nur zwei einzelne Bytes
an den PC senden müssen
,
die sich wesentlich einfacher auswerten las
-
s
en als ein Strin
g
(ASCII-Zeichenkette).
N
u
n wir
d
de
r P
u
ff
e
r
de
r
U
ART-
Sc
hnitt
s
t
e
ll
e
mit
f
l
ush
g
eleert
.
00
1
Serial.flus
h
()
J
etzt zerle
g
en wir den analo
g
en Messwert, der von 0 bis 1023 reicht,
i
n ein Hi
g
h- und ein
L
owbyte. Das Hi
g
hbyt
e
erhalten wir
,
indem wir den
Messwert durch 256 dividieren
.
00
1
hi
g
hb
y
t
e
= adc
_
ra
w
/
256
Das Lowbyt
e
erhalten wir mit de
r
Modulo-Operatio
n
256.
00
1
lowb
y
t
e
= adc
_
raw
%
2
56
Danach senden wir als Erstes das
H
i
g
hbyt
e
und danach das
L
owbyte
an
den PC
.
00
1
Serial.write(hi
g
hb
y
te
)
Serial.write(lowb
y
te) 002
U
m zu
p
f
en
,
ob die Werte korrekt übertra
g
en wurden, senden wir zum
A
bschluss der
Ü
bertra
g
un
g
eine Checksumme, die aus einer xen Zahl
u
nd de
r
XOR-Bildun
g
aus dieser sowie den beiden Bytes
g
ebildet wird.
00
1
crc = 170^hi
g
hb
y
te^lowb
y
t
e
Serial.write
(
crc
)
002
Info
D
as
P
rogram
m
funktioniert auch ohne PC-Programm und kann als
Stand-alone-Spannungsmesser
v
e
rw
e
n
de
t w
e
r
de
n
.
r
10174-5 Conrad Arduino Lernpaket_09.indd 7810174-5 Conrad Arduino Lernpaket_09.indd 78 14.07.2015 08:10:3314.07.2015 08:10:33