Forum: Mikrocontroller und Digitale Elektronik AVR LDR auswerten


von Daniel C. (brontosore)


Lesenswert?

Hallo allemal

ich bin Schüler im Bereich Elektronik, und wir müssen für den Unterricht 
ein selber "entwickeltes" Projekt erstellen.
Bei meinem Projekt ist es nötig 4 LDR auszuwerten. Dies muss mithilfe 
eines atmega32 geschehen. Ich möchte dann also so gesehen, dass pro LDR 
eine Variable einen Wert annimmt (Spannung oder Strom).

Meine Frage ist nun, wie man diese vier Werte ermitteln kann. Ich möchte 
dann, dass etwas geschieht, sobald eine der Variablen einen gewissen 
wert überschreitet. Wir programmieren mit Luna AVR und in der Hilfsdatei 
und im Netz habe ich bisher keine Antwort auf meine Frage gefunden.


Ich hoffe auf konstruktive Kommentare


MfG

brontosore

von Chris H. (Firma: Selbständig Denkender) (keiningenieur)


Lesenswert?

Daniel C. schrieb:
> Meine Frage ist nun, wie man diese vier Werte ermitteln kann.

Suche mal nach dem Datenblatt des ATmega32.

Wie würdest du denn es auswerten wollen ?

https://www.mikrocontroller.net/articles/Analog
https://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC

von Thomas M. (langhaarrocker)


Lesenswert?

Mit Begriffen wie "AD Wandler" oder "AD Converter", "Analog Digital 
Converter", solltest Du etwas in der Doku finden können. Der ATMega 
sollte 8 Stück davon haben(1) und was auch immer "Luna AVR" ist - es hat 
garantiert irgendwas um diese Wandler abzufragen.

(1) streng genommen nur einen AD Wandler, aber 8 Eingänge, die den 
verwenden können.

Edit: Suche nach "Adc.interface"

: Bearbeitet durch User
von Klaus I. (klauspi)


Lesenswert?

Mit je einem LDR und einem festen Widerstand wird ein Spannungsteiler 
(günstige Dimensionen berechnen) aufgebaut. Der Spannungswert in der 
Mitte schwankt also je nach Lichteinfall und wird mit dem ADC 
ausgewertet (Pin PA0 bis PA7).

So ich denke Du hast jetzt ein paar Stichpunkte für den Anfang.

: Bearbeitet durch User
von Andreas S. (igel1)


Lesenswert?

Wer sich fragt, was Luna (AVR) ist, findet hier Erleuchtung:
https://avr.myluna.de/doku.php?id=de:about

Daniel ist also nicht zu beneiden, denn er muss sich mit einer sehr 
seltenen Programmiersprache herumschlagen.

Der Vorteil für das Lehrpersonal: die Schüler können fast nirgendwo 
abschreiben ...   Der Nachteil für Daniel: Daniel kann fast nirgendwo 
abschreiben.

Aber "fast" ist relativ  ...  einfach weiterlesen ...

@Daniel:

Schau Dir mal das hier auf der Luna-Seite an:

https://avr.myluna.de/
  => Start (ganz oben in der "Menüleiste" der Seite)
  => Tutorial
  => Abschnitt "Programmbeispiele"
  => Link "Analogwert lesen und an Summer ausgeben"

Dort wird meiner Meinung nach im Hinblick auf die Software alles 
gezeigt, was Du zur Lösung Deiner Aufgabe benötigst.

Hardwaremäßig schließe ich mich meinen Vorrednern an: eigne Dir an, wie 
ein Spannungsteiler funktioniert und Du bist der Einäugige unter den 
Blinden ...  Einen besseren Link, als Chris H. Dir in seinem 2. Link 
spendiert hat, kann ich Dir auch nicht bieten.

Viel Glück bei der Lösung der Aufgabe!

Igel1

: Bearbeitet durch User
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.