Ich erfasse ja die Zeit die die Scheibe für eine Umdrehung benötigt.
Dazu möchte ich auf die flanke beim Übergang von Rot -> Silber triggern und die zeit bis zum nächsten Übergang Rot->SIlber messen.
Als Sensor habe ich mir diese Schaltung von ELV ausgewählt http://www.elv.de/output/controller....ereich=&marke= die hat den vorteil der unempfindlichkeit gegen Fremdlicht und man kann Empfindlichkeit und Impulsdauer am Ashang einstellen.
Mit meiner jetzigen schaltung bin ich nicht 100% zufrieden...
Ursprünglich hatte ich vor die Funktionalität dieser PLL-Schaltung in Software nachzubauen, aber das schein zu kompliziert zu sein.
Zur Auswertung schwebt mir sowas wie dieses Programm von Roland Walter vor (listing ganz unten):
http://www.rowalt.de/mc/index.htm
Code:
'0014.BAS: InputCapture mit Timer1 (2) (Frequenzzähler)
'Hardware: MAX232 an PD0/PD1
' Nullmodemkabel zum PC
' Pin ICP/PD6 an RTS
'--------------------------------------
$Regfile = "2313def.dat"
$Crystal = 3686400 '3,6864MHz-Quarz
$Baud = 115200 'Hohe Baudrate
Dim lCount As Word At &H60
Dim wCountLo As Word At &H60 Overlay
Dim wCountHi As Word At &H62 Overlay
On ICP1 OnCapture 'Interrupt-Routine
On OVF1 OnOverflow 'Interrupt-Routine
Config Timer1=Timer,Prescale=1,Capture Edge=Rising
Enable ICP1 'Capture-Interrupt
Enable OVF1 'Overflow-Interrupt
Enable Interrupts 'Interrupts global
Main: 'Hauptschleife
Goto Main
'--------------------------------------
OnCapture: 'Timer1-Capture
wCountLo = Timer1 'Erst Wert sichern
Timer1 = 0 'Sofort Timer-Reset
Print lCount;" ";
wCountHi = 0
Return
'--------------------------------------
OnOverflow:
Incr wCountHi 'lCount=lCount+65536
Return
Dann müssten noch zwei Zähler für den Gas- und Wasserverbrauvh eingebaut werden.
Zur Datenübertragung werde ich vermutlich einen X-port auf LAN einsetzen, oder ein Datenfunkmodul (wenn ich ein Preiswertes finde...)
Ich fang das Basteln mal an, habe mein STK500 schon angewärmt.
Lesezeichen