Ok jetzt habe ich die analogen Werte,
aber woher weiß ich, was die Werte
sind, mit denen ich dann im Programm
arbeiten muss? Weil über den ADC-Pin
bekomme ich ja andere Werte, wie die
analogen![]()
Werbung
Ok jetzt habe ich die analogen Werte,
aber woher weiß ich, was die Werte
sind, mit denen ich dann im Programm
arbeiten muss? Weil über den ADC-Pin
bekomme ich ja andere Werte, wie die
analogen![]()
Je nach ADC bzw. Microcontroller:
Bei Referenzspannung von 5V und 10 Bit ADC:
ADC-Wert = Spannung / 5 * 1024
Gruß
Dirk
Ja........
Gruß
Dirk
Der GP2D120 ist bei 4 cm fast am Ende seiner Betriebsgrenze. Das Diagramm Spannung-gegen-Abstand im Datenblatt zeigt in diesem Bereich einen steilen Anstieg und direkt unter 4 cm einen steilen Abfall. Das ist ein Gebiet in dem ich keine vertrauenswürdige Messung erwarten würde. Hier werden bereits recht kleine Schwankungen der Eingangsspannung des Sensors Fehlmessungen ergeben.... Wenn ich nun bei 4 cm reagieren möchte ... Sensor bei 4 cm ... 2,8 Volt ausgibt ...
Ansonsten ist das ja das Ergebnis von Dirks Formelempfehlung.
Ciao sagt der JoeamBerg
Ok ich wird drauf achten![]()
Aber mir ist gerade aufgefallen,
dass ich an meine ADC-Pins
schon Motoren angeschlossen
habe. Jetzt habe ich nur noch
PORTC.0 und PORTC.1 als ADC
frei. Im Programm habe ich die
Motoren und den Sensor nun
wie folgt konfiguriert:
--------------------------------------------------------------------
'Sensor
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Dim Wert As Integer
'Motoren
Portc.5 = Output 'MR vor
Portc.4 = Output 'MR zurück
Portc.3 = Output 'ML vor
Portc.2 = Output 'ML zurück
---------------------------------------------------------------------
Meine frage ist nun, ob ich
im Hauptprogramm dann
trotzdem noch einfach z.B.
PORTC.5 = 1 schreiben kann,
weil ich PortC ja auch schon
für die ADC Messung konfi-
guriert habe...
Ich wollte nur wissen, ob ich
an PortC den Sensor auslesen
und gleichzeitig die Motoren
ansteuern kann? Das kann
ich nicht aus dem Datenblatt
entnehmen...
Belegungsplan habe ich nicht,
da mir die Idee mit den Sensoren
erst später kam und ich vorher
das Controllerbord auf Kollisions-
Sensoren ausgelegt habe. Ich
habe die Motoren an Port C
angeschlossen, weil ich das ganze
sehr klein halten wollte und Port C
am besten dazu passte. Den MicroC
und die Polwender für die Motoren
habe ich auf 7cm * 5cm bekommen,
da ist dann nicht viel mit umbauen.
Kann man jetzt den Sensor auslesen
über den Port C auslesen und die
übrigen Pins von Port C als Output
verwenden?
Lesezeichen