Il
sistema è formato da una “vasca” in cui sono posizionati , su un righello, a
circa 6 cm in verticale l’uno dalla ‘altro i terminali scoperti di 5 fili
conduttori.
Il
primo, il più in basso è collegato a terra (GND).
Gli
altri 4 sono collegati ciascuno ad una resistenza di 470 kohm
,collegata a +5VDC.
I
punti di unione fra i 4 fili uscenti dalla vasca e quello delle resistenza rappresentano il
segnale di input per il micro(punto A).
Quando
uno dei 4 fili superiori è scoperto il segnale registra una tensione di circa
4,8 VDC e quindi 1 logico. Quando l’acqua, conduttiva, bagna il terminale del
filo immerso nella vasca ,punto A, viene prodotto un collegamento con il filo
più in basso , punto B, e la tensione diventa 0.
In
corrispondenza dell’innalzamento di livello viene acceso un led per ognuna
delle 4 posizioni.
Il
programma può essere modificato per effettuare un controllo fino alla posizione
desiderata.

Schema
collegamento sensori

Vasca
con i sensori

Le
schede di acquisizione dati e segnalazione di livello:livello massimo 4 led
accesi
Const Device = CB280
Dim a As Integer
Dim i
As Integer
Dim sp1 As String
Dim r As Single
Set Debug On
Debug
CLR
sp1="livellostato"
scrivist 1,sp1
Out 5,0
Do
For i=1
To 4
a=In(i-1)
If a=1 Then Out 9+i,0
If a=0 Then Out 9+i,1
Next
Loop
Sub seriale()
Bclr 0,1
Opencom 0,9600,18,9,54
Bclr 1,2
For i=1
To 9
If i=7
Then r=77777
If i=8
Then r=88888
If i=9
Then r=99999
sp1=Fp(r,5,0)
Putstr 0,sp1
Next
Delay 300
End Sub
'soubroutine che visualizza alla riga
'il
numero=num Con decimali=decim
's=testo4
Sub scrivi(riga As Integer,ss As String,num As Single,decim As
Integer)
Debug Goxy,1,riga
Debug ss
Debug Fp(num,10,decim)
Debug
Goxy,1,riga
End
Sub
'soubroutine che visualizza alla riga
'il
testo=s
Sub scrivist(riga As Integer,ss As String)
Debug Goxy,1,riga
Debug ss
End Sub