bitte helfen

#426649
Lesenswert?

das projekt ist sehr gross, und das kleine programm was ich noch dazu 
benötige bereitet mir probleme, suche nur einen tipp zum einlesen der 
werte von der diode, weil ich erst seid 2monate programmiere in der 
schule, sorry wenn jem das nicht versteht
Persönliche Seite #426663
Lesenswert?

Hilfe zur Selbsthilfe:

Wie lese ich eine Diode ein?

- mit einem Scanner: Diode auf Flachbettscanner legen

Erscheint albern.

Also wird es doch wohl um eine elektrische Größe gehen, und die soll 
nicht "eingelesen", sondern gemessen werden.

Was für elektrische Größen kann so ein Microcontroller messen?

Spannung
(Frequenz, aber nur auf Umwegen)
(Strom, aber nur auf Umwegen)

Nun wird die Beschaltung der Photodiode wohl eine Spannung liefern (das 
zumindest nehme ich an), also gilt es, eine Spannung mit einem 
Microcontroller zu messen.

Noch ein abschließendes Stichwort:

"A/D-Wandler".

Ja, das ist das Dingsfutzlibutzli, das beim Spannungmessen hilft.


Mehr findet sich hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial


So, und wenn jetzt noch weiteres Gemaule kommt ... dann weiß ich auch 
nicht weiter.
Persönliche Seite #426668
Lesenswert?

@Joe
Rufus hat recht. Genauso sollte es funzen.

Vielleicht noch ein Hilestellung:

5V an die Diode, die in reihe ein Widerstand hat.
Je mehr Lux, desto mehr leitet die Diode, also desto größer ist der 
Spannungsabfall am Widerstand.
Diese Spannung über den A/D-Wandler messen.
Die ist proportional zum Photostrom, weil 5V rein, X-raus, R ist 
konstant.
Lux-Berechnung erfolgt im Controller, der Dir dann den LUX-Wert auf dem 
LCD ausgibt und vielleicht noch dazu die Spannung am ADC, oder was Du 
auch immer willst.

Hier was zu Bascom:
http://web.inter.nl.net/users/cpotma/

Die BASCOM-Hilfe enthält auch viele Beispiele (LCD etc.).
Schau da auch mal rein.

>So, und wenn jetzt noch weiteres Gemaule kommt ... dann weiß ich auch
>nicht weiter.

Dem kann ich mich nur anschliessen.
Persönliche Seite #426677
Lesenswert?

@Joe

Wenn Du Dir ein solches Projekt anlachst, und Du Dich dazu nicht in der 
Lage fühlst, dann bist Du nicht nur hier komplett falsch.
Dir wird hier bestimmt keiner ein Programm schreiben.
Du musst Dir das schon selber beibringen, oder beibringen lassen.

Wir sind hier gerne bereit auf Detailfragen einzugehen, was die 
Schaltung und die Programmierung angeht, aber komplette Lösungen bieten 
wir nicht an.

Wenn Du was komplettes haben willst (Kundenverhalten), dann bezahl' 
jemanden dafür, der Dir das macht.

BASIC ist eine einfachst zu erlernende Sprache.
Für Dich heisst das nun mal lernen!

Ich habe auch mal 'rumgeheult und auf den Boden gestampft, wenn ich was 
nicht bekommen habe ...
... dann kam ich in die erste Klasse.

So long
#426689
Lesenswert?

Da Rufus und Marc nicht weiter wissen, versuch ich mal..

Du hast ein "großes Projekt" und willst, dass dir hier jemand ein 
Programm dafür schreibt. Es soll also jemand einfach nur aus Nettigkeit 
deine Arbeit übernehmen. Ok, gibt ja nette Menschen. Man muss nur nen 
Dummen finden..
Aber wie soll man denn ein Programm schreiben, wenn man nicht mal weiß, 
was das Programm machen soll?
Schätzungsweise willst du die Helligkeit mit der Diode in einen Strom 
wandeln, diesen wiederum in eine Spannung und diese wiederrum 
digitalisieren und irgendwo anzeigen oder damit weiterrechnen. All dies 
ist oben schon erraten worden.
Jetzt wissen wir aber weder, wie du die Diode an den Mikrocontroller 
anschaltest, noch wissen wir, was du mit dem eingelesenen Wert machen 
willst.
Finde das raus, dann reden wir weiter.

Wenn du aber erst mal weißt, was das Programm machen soll, ist das 
Programmieren fast nur noch ein stumpfes Tippen von Wörtern. Den ersten 
Teil kann und wird dir aber keiner hier abnhemen. Den zweiten Teil 
kriegst du sicher mit Hilfe des Datenblatts, eines BASCOM-Tutorials und 
etwas Blut und Schweiß hin.
Wenn du zum zweiten Teil noch eine Frage hast und schon einen Ansatz 
vorweisen kannst, wird dir hier sicherlich gern geholfen..
Gast #426720
Lesenswert?

Ok ich erbarme mich mal
aber lcd und so musst du selber zum laufen bringen von wegen pinbelegung 
usw. wie du die gemessenen werte weiterverarbeitest oder ob dir die 
anzeige von 0 bis 1023 reicht musst du selber wissen bzw. umschreiben.

kein anspruch auf richtigkeit. kanns mangels 8535 nicht testen
Angehängte Dateien:
#426741
Lesenswert?

Hab grad ne mail gekriegt und dachte mir, ich lass mal alle dran 
teilhaben..

>also mit dem eingelesen wert moechte ich in lux umwandelsn und auf
>meiner lcd anzeige rausgeben! fotodiode ist schon alles am atm8535 an
>geschlossen und auch led anzeige ist alles schon realisiert worden! muss
>eben nur das progr. zum einlesen und auswerten der messwerte in lux
>schreiben! hab nicht viel ahnung muss es aber abgeben in der schule
#427311
Lesenswert?

1
joni hat dir die folgende Nachricht geschickt:
2

3
====================================
4
wieso bekomme ich folgendes programm nicht compiliert???
5

6

7
------------------------------
8
'PROJET 2006/2007
9
'TESTPHASE
10
'
11
'
12
'
13
'TEST---- anzeigen der Messwerte
14
'noch nicht umgewandelt in LUX
15
'
16
'                                           +++++++++++++PHASE 
17
1++++++++++++++++++++++++++++
18
'                        +++++++++++++++++TEST zum einlesen der 
19
Messwerte der Fotodiode++++++++++++++++
20
'                                 ++++++++++++++++ werte werden noch 
21
nicht in LUX angezeigt+++++++++
22
'                                        +++++++++++++++Entwurf joe 
23
nilles++++++++++++++
24
'Config ATmega8535
25
$regfile = "m8535.dat"
26
$crystal = 8000000
27

28

29
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , 
30
Db7 = Portc.0 , Rs = Port.5 , E = Portc.4
31

32

33

34

35
'Config ADC
36
Config Adc = Single , Prescaler = Auto , Reference = Avcc   'Adc 
37
konfigurieren
38
Start Adc
39

40
Config Porta = Input                                        'Port a als 
41
eingang für adc
42

43
'------------------
44

45

46

47
Dim Helligkeit As Word
48
                                                             'Variable 
49
definieren
50

51

52

53
Main:
54
Do
55
Helligkeit = Getadc(0)                                      'ADC Wert
56
Locate 1 , 1                                                'Cursor 
57
positionieren Zeile 1 Spalte 1
58
Lcd "Helligkeit: " ; Helligkeit                             ' Helligkeit 
59
auf dem display anzeigen
60
Waitms 100                                                  '100 msek 
61
warten
62
Loop
63

64
End                                                         'end program
65
====================================

Ich kann kein basic und ich kenne BASCOM nur vom Hörensagen.

BITTE HÖR AUF, MIR PRIVATE NACHRICHTEN/EMAILS ZU SCHICKEN!!!

Wenn ich Lust habe, antworte ich auf deine Fragen hier im Forum. Wenn 
nicht, dann nicht..

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