Forum: Mikrocontroller und Digitale Elektronik AT89S8253 Lichtsensor (LDR)


von René (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich mache in der Schule ein Projekt mit meinem AT89S8253.
Ich habe vor eine Art Arlarmanlage zu bauen.
Vor dem LDR ist eine LED befästigt. Sobald das Licht unterbrochen wird 
brauche ich den Wert von LDR.

Meine Frage ist nun:
An welche Ports schließe ich die Arlarmanlage an ?
und wie werte ich die Signale aus ?

Ich hoffe ihr könnt mir weiter helfen.
Falls ihr noch fragen hab oder irgendetwas nicht klar ist einfach 
schreiben.

mfg René

von Ra4or (Gast)


Lesenswert?

Bei der Schaltung bin ich mir nicht sicher ob die so Funktioniert!
Im prinzip kanst du port 1.0 - 1.7 nutzen und dort den LDR direkt 
anschließen und dann auf masse ziehn ... Glaub ich !!! Wie du die 
ansteuerst hängt on der Programmiersprache ab und davon welche programme 
du nutzt !! für den AT empfele ich dir das Programm Keil!! 
Progammiersprache ist C.

von Exodus155 (Gast)


Lesenswert?

du kannst auch analog eingänge verwenden! analog rein - auswerten - 
funktion ausführen!


MFG
Mike

von René (Gast)


Lesenswert?

Hallo,

wie meinst du das genau?

An welchen Pin müsste ich es anschließen ?
und wie könnte so eine Funktion aussehen ?

MFG
René

von Basti (Gast)


Lesenswert?

analog ist hier "mit kanonen auf spatzen schießen" glaub ich.

lies dir mal das AVR Tutorial 
http://www.mikrocontroller.net/articles/AVR-Tutorial

und das AVR GCC Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

durch dann dürfte einiges klarer sein

von René (Gast)


Lesenswert?

Danke für den Tipp!
Aber :
Wir machen das in der Schule und sind an gewisse Vorgaben gebunden!
Wir verwenden einen AT89S8253 und sollen die Programme in C schreiben!

Ich habe heute die Platine soweit fertig gemacht! Funktioniert auch 
alles jetzt muss ich nur noch wissen wie ich sie an den Microcontroller 
anschließe!

In der Zeichnung wo der MC eingezeichnet ist ist zurzeit noch eine LED 
eingebaut!Kann ich das so anschließen wie LED mit Taster also einfach 
die Platine dazwischen schalten und auf Masse ziehen ??

Wäre echt nett wenn sich jemand die Mühe machen würde mir zu helfen!

Danke im Voraus

MFG
René

von Falk (Gast)


Lesenswert?

Schliesse die 27 kOhm auf einer Seite an + (ich nehem an 5V). Das zweite 
Pin vom Widerstandgeht an den LDR. Der LDR wiederum geht mit dem zweiten 
Pin an - (GND). Dort wo die 27 kOhm und der LDR verbunden sind, gehst du 
auf einen Port vom Microcontroller, sollte mit jedem funkntionieren.
Scheint nun genug Licht auf den LDR ist die Spannung am Eingangspin fast 
0V, scheint kaum Licht auf den Sensor sind es fast 5V. Also einfach den 
Eingasport abfragen und je nach dem ob 1 oder 0 entsprechend die LED 
steuern.

MFG
Falk

P.S. Den Transistor und die 330 Ohm brauchst du  nicht.

von René (Gast)


Lesenswert?

Danke
und wie mach ich das mit der Abfrage ??
Kann ich einfach fragen

if(pin 0.1 == 0)
{
Anweisung
}
else
{
Anweisung
}

???

von Falk (Gast)


Lesenswert?

Sinngemäss ja, aber ich kenn mich nicht mit den Details von C beim AVR 
aus.
Hab den bisher nur in Assembler programmiert, wie richtige Männer das so 
machen ;-)

MfG
Falk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.