Probleme mit Infrarotsensoren

Gast #1979944
Lesenswert?

Hallo Leute,
ich habe euch mal meinen Schaltplan angehängt. Es soll mit einer Art 
Touchpoint LEDs angesteuert werden. Der Schaltplan wurde soweit 
eingehalten nur bisschen andere Bausteine. Die IR-Sensoren sind die 
HSDL215 und die Verstärkerbausteine als LED-Treiber sind die L293 D (war 
zu faul für Transistorschaltungen^^). Achso und an ARef hab ich einen 
Spannungsteiler mit Poti gemacht....
So das Probelm ist folgendes: Die Touchpoints (alias Distanzsensoren) 
reagieren sagen wir mal 10-15 mal....dann reagieren sie einfach gar 
nicht mehr.....und irgendwann doch wieder...also total merkwürdig. Ich 
dachte auch schon es bauen sich Kapazitäten auf...doch ich habs mit 
einem Oszi nachgeprüft und dem ist nicht so....eigentlich auch logisch 
da ja bei dem "Ir-Sensor" der Sensor eine Photozelle ist und die ist ja 
mit einer Seite auf GND gelegt.

Mein Testprogramm ist ähnlich diesem hier:

If Getadc(0) >=66 Then
Waitms 10
If Getadc(0) >= 66 Then
Waitms 200
While Getadc(0) <66
PORTB=&B00000001
Wend
End If
End If

While Getadc(0) <66
PORTB=&B00000000
Wend

Was mach ich falsch?
MfG
Fabian
Angehängte Dateien:
Gast #1980666
Lesenswert?

Fabian schrieb:
> Der Schaltplan wurde soweit
> eingehalten nur bisschen andere Bausteine. Die IR-Sensoren sind die
> HSDL215 und die Verstärkerbausteine als LED-Treiber sind die L293 D (war
> zu faul für Transistorschaltungen^^

Zu viel Geld über? :-)

Fabian schrieb:
> Mein Testprogramm ist ähnlich diesem hier:

Was heißt hier ähnlich? Ohne das wirklich laufende Originalprogramm wird 
das zu einer Ratestunde.
Gast #1980669
Lesenswert?

Fabian schrieb:
> grandiose antwort....ich löte eine Platine ohne
> Verbindungspunkte....wenn man genau liest steht in dem Text "ähnlich"
> dieser Platine....

Nein, das steht nicht da.

Fabian schrieb:
> Achso und an ARef hab ich einen
> Spannungsteiler mit Poti gemacht

Krampf.

Fabian schrieb:
> Mein Testprogramm ist ähnlich diesem hier:

> Der Schaltplan wurde soweit
> eingehalten nur bisschen andere Bausteine.

Zu viele "Ähnlichkeiten", kein compilierbares Programm, der geneigte 
Leser darf raten, daß es sich um Bascom handelt, usw.
Kein Config des ADC ersichtlich, keine Stacks definiert, nur an Punkten 
mangelt's nicht :D
Gast #1980684
Lesenswert?

Config PORTA=Input
Config PORT=Output

Conifg ADC=Single, Prescaler = Auto, Reference = Off

Start ADC
If Getadc(0) >=66 Then
Waitms 10
If Getadc(0) >= 66 Then
Waitms 200
While Getadc(0) <66
PORTB=&B00000001
Wend
End If
End If

While Getadc(0) <66
PORTB=&B00000000
Wend

Das ganze in Bascom..
Gast #1980928
Lesenswert?

Fabian schrieb:
> Conifg ADC=Single, Prescaler = Auto, Reference = Off

Das war aber jetzt kein copy/paste ? Sonst gäb's Mecker vom Compiler.
> PORT=Output, Conifg ADC=Single

$crystal, $hwstack, $swstack und $framesize werden am Bestem im Code mit 
angegeben.

> PORTB=&B00000001
Was ist dort angeschlossen ?

Wenn man sich den Code im Gedanken mal durchgeht, merkt man daß der 
völlig unbrauchbar ist, also am besten copy > nul.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren