kann einer mir bitte weiterhelfen, brauch ja nur kleines programm zum einlesen der daten von meiner fotodiode bpw21??? danke
Ein Datenblatt der Diode wäre praktisch. Außerdem eine Beschreibung deiner Entwiclungsumgebung. Also Controller, Programmiersprache usw.
microcontroller: atmega8535 soft: bascom lcd anzeige aufgabenstellung: es geht darum einen luxmeter realisieren
Ich finde wir machen ein neues unterforum auf: -Projekte die ich gerne hätte- Dak kann dann jeder posten was er gerne bauen würde udn wartet bis wer anders das dan für ihn aufbaut...
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
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.
Und fertig sein solls bis morgen, schon klar. Mit jedem weiteren Thread, den du anfängst vermindern sich die Chancen, dass dir jemand sinnvolle Antworten geben will. Versuchs mal mit angehängter Schaltung, die Ausgangsspannung geht dann auf den ADC des Mikrocontrollers.
@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.
ja ok vielen dank aber, kann keiner mir ein kleines prog schreiben weiss nicht wie???
@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
@Thomas Hallo Thomas, kannst du mir sagen aus welchem Buch\Skript du den Schaltplan hast ? Wenns ein Skript ist, kann man das irgendwo im I-Net Downloaden ? Danke chris
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..
Chris, das ist aus der Anleitung zum Elektronikpraktikum der Uni Jena... AFAIK nicht runterladbar.
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
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
@Jens BUAHHHHH Mir fallen mindestens 0xFF (Bascom: &HFF) Sachen dazu ein - die sind aber alle so negativ :-) Ich wünsche Joe alles Gute und vorallem viel, ja sogar sehr viel Glück in dieser Sache gg So long
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..
Schreib mal bei RS = Portc.5 Ein "Config Lcd = 16*2" und ein "Initlcd" vor der Hauptroutine wären auch nicht schlecht. :-) Frohes "Einlesen" Paul
@Joe Nilles Wie du siehst, hast du reelle Chancen, ein Problem, das halbwegs ausführlich geschildert wird, hier gelöst zu bekommen. Kannst dir ja nochmal deine ersten Fragen anschauen und drüber nachdenken, wie die für Außenstehende wirken..
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.