PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino Testereien



Hartgas
04.12.2009, 01:32
Hi Leute!

Ich hab mir vor ein paar Tagen das Arduino Duemilanove Board gekauft um endlich mal mit der Programmiererei auf die Reihe zu kommen.

Ich hab da aber mal ne Verständnisfrage...
Bei Bausteln.de hab ich mir das Anfängerset mit Buch bestellt. Leider finde ich weder in den Tuts noch im Buch genaue Anleitungen wie ich zum Beispiel
einen Fotowiderstand auslesen kann.
Ich hab dann mal selbst probiert aber irgendwie klappt das nicht so ganz...

Hier der verwendete Code fürs Programm, vielleicht hat jemand mal Lust da drüber zu gucken...


int FotoPin = 0;
void setup()
{
pinMode(FotoPin, INPUT);
Serial.begin(9600);
}

void loop()
{
Serial.println(analogRead(FotoPin));
delay(100);
}


Der Fotowiderstand ist an dem AnalogPin 0 und 5V angeschlossen.
Leider werden nur Werte von 1023 ausgegeben die sich auch leider nicht ändern.

Ich hoffe auf Hilfe!

ingon
04.12.2009, 07:47
Hallo,

der Code sollte funktionieren. Bei den Arduino Beispielen gibt es auch etwas passendes "AnalogInSerial"

Versuch mal den Fotowiderstand über einen Spannungsteiler anzuschließen. Siehe http://www.as-workshop.de/sensprax/spanteil.htm

Gruss

Hartgas
04.12.2009, 13:54
Jo dann werd ich mir das mal zu Gemüte führen...
Das mit dem AnalogInSerial werd ich auch mal ausprobieren. Hab ich noch garnicht gesehen... :-)

Hartgas
05.12.2009, 00:57
Also wenn ich das jetzt richtig verstanden habe muß zwischen dem Sensor egal ob Photozelle oder Temperatursensor ein Widerstand der die 5V Messspannung auf optimalerweise 2.5V begrenzt?
Das soll mein Problem beheben?

Hubert.G
05.12.2009, 11:11
Es kommt darauf an, welche Referenzspannung für den ADC eingestellt ist.
Ich nehme an du hast einen Mega328 am Board, dann könnten es 1,1V, VCC oder einen ext. Referenzspannung sein.
Einen Vorwiderstand brauchst du aber immer.

Thomas$
05.12.2009, 12:42
geb mal paar daten zu dem fotowiederstand raus bei normal zimmer licht ohne direckte beläuchtung wie groß ist der wiederstand? genauso groß machst du den zweiten widerstan
5V---LDR----dein Widerstand-----GND
|
Analogin
referenzspannung brauchst du nicht festzulegen die liegt auf 5V

Hartgas
05.12.2009, 13:52
Aha aha alles Sachen die ich noch garnicht wußte. Ich werd mir den LDR heute Abend mal schnappen und messen was da so bei rum kommt.
Besten Dank schonmal

EDIT:
Hab mir den LDR gerade mal geschnappt.
Der liegt bei normaler Zimmerbeleuchtung (indirekt) bei knapp 2,3 kOhm
Also jetzt einfach nur noch nen zweiten Widerstand mit ungefähr dem selben Wert dahinter und dann klappts?

Hartgas
05.12.2009, 23:09
@Hubert.G
Ist ein Mega328, aber zur Referenzspannung kann ich leider keine Angaben machen...

Der eine sagt 1,1V der andere sagt 5V...
Hmm ja was stimmt denn getz? Ich komm hier nicht so ganz weiter

Thomas$
05.12.2009, 23:15
ich hab einen arduino seit oktober diesen jahres die refernzspannung war bisher kein problem. bau das so auf wie in meine skizze da weiter oben dann sollte sich mit ändernder helligkeit die spannung ändern.

Hartgas
05.12.2009, 23:42
Also momentan hab ich das so angeschlossen:
5V vom Board an ein Bein des LDR das zweite Bein des LDR an den Widerstand und dann an AnalogPin0

EDIT:
Alles klar!!!
Ich habs. Hab nicht ganz verstanden wie ich das anschliessen soll, hab aber im Netz ein Bild gefunden!
Besten Dank!

http://webzone.k3.mah.se/.../img/scheme_LDR.gif

Thomas$
05.12.2009, 23:59
ok nochmal genauer erklärt
spannungst teiler (R1/r2=u1/u2) nur mal so nebenbei


und AnalogPin0 zwischen ldr und r anschliesen



5v----- ldr------r----gnd
|
|
AnalogPin0
jetze seihtts besser aus

ingon
06.12.2009, 08:14
@Thomas, deine Zeichnung ist ein wenig verunglückt.

Schau dir mal das Bild im abschnitt Fotowiderstand in dem Link meines ersten Posts an. Ein Bein des Widerstand geht an GND, ein Bein des LDR an 5V. Die verbleibenden Beine gehen zusammen an den Analog Port.

Und hier noch einmal Grundlagen zum Spannungsteiler: http://de.wikipedia.org/wiki/Spannungsteiler

http://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Einfacher-unbelasteter-Spannungsteiler.svg/250px-Einfacher-unbelasteter-Spannungsteiler.svg.png

R1 ist dein LDR, R2 dein Widerstand. U2 wäre die Spannung die vom Board gemessen wird. Der rechte obere Anschluss geht an den Analogen Eingang.

Hubert.G
06.12.2009, 09:07
Für die Referenzspannung gibt es drei Möglichkeiten:
Intern 1,1V, oder VCC (in deinem Fall 5V)
Oder eine externe Referenzspannung zwischen 1V und VCC.
Ausgewählt werden diese Referenzspannung im ADMUX-Register.

ingon
06.12.2009, 10:56
Das Arduinoboard hat defaultmäßig 5V Referenzspannung:

http://arduino.cc/en/Reference/AnalogReference?from=Reference.AREF

Hartgas
06.12.2009, 13:05
Hi Leute!
Besten Dank nochmal!
Ich habs im Netz schon gefunden und konnte meinen LDR anschliessen.
Diesmal kamen sogar brauchbare Werte bei rum :-)