Forum: Mikrocontroller und Digitale Elektronik Endlich geschafft!


von Alex (Gast)


Lesenswert?

Hi!
Habe es endlich nach 2 Monaten hinbekommen!
Der Drehzahlmesser ist fertig!
Habe ich doch mit dem ADC gemacht.
Frequenz vom Unterbrecherkontakt in die Spannung mit dem LM2907 
umgerechnet, mit dem µC den ADC-Wert bestimmt, und in UpM umgerechnet!
FUNKTIONIERT!
Glückwunsch?! ;))))

von Anderer Gast (Gast)


Lesenswert?

Ich glaubs nicht...  ;-)
Glückwunsch

von didi (Gast)


Lesenswert?

hi,
interessiere mich an was du gemacht hast.
kannst du mal erklären was dein aufgabe war?
danke

von dschedsche (Gast)


Lesenswert?

SPAAAAAAAAAAM!!!!

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

Meinen herzlichen...
Und als nächstes machst du das mit dem InputCapture?

von Karl heinz B. (kbucheg)


Lesenswert?

:-)

> Habe ich doch mit dem ADC gemacht.

Dann gilts nicht.

Ha. Ich habs geschafft! Ich bin auf dem Gipfel des
Großglockners (höchster Berg in Österreich). Bin
mit dem Hubschrauber raufgeflogen.

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>Ich bin auf dem Gipfel des Großglockners (höchster Berg in Österreich). >Bin mit 
dem Hubschrauber raufgeflogen

Das ist aber unsportlich...

von Karl heinz B. (kbucheg)


Lesenswert?

unsichtbarer WM-Rahul wrote:
>>Ich bin auf dem Gipfel des Großglockners (höchster Berg in Österreich). >Bin mit 
dem Hubschrauber raufgeflogen
>
> Das ist aber unsportlich...

Eine Frequenz mittels F/U Wandler -> A/D Wandler -> µC
zu messen ist auch unsportlich :-)

von Anderer Gast (Gast)


Lesenswert?

Hättest auch ein fertigen Drehzahlmesser kaufen können.
Weniger Probleme, mehr Freizeit...

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>Eine Frequenz mittels F/U Wandler -> A/D Wandler -> µC
>zu messen ist auch unsportlich :-)

Mit 13 und 'ner Menge Ungeduld hättest du das vielleicht auch so 
gemacht...
Jetzt hatte Alex wenigstens ein Erfolgserlebnis, und verwendet den ADC 
bis er ihm zu den Ohren herauskommt. Dann probiert er es vielleicht noch 
mal mit dem Timer...


PS: hab wohl mal wieder den Smilie vergessen...

von mobbi (Gast)


Lesenswert?

Oder gleich ein Auto mit Drehzahlmesser.

von Kasperle (Gast)


Lesenswert?

Was will ein 13 jähriger mit einem Drehzahlmesser, oder Auto????

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>Was will ein 13 jähriger mit einem Drehzahlmesser, oder Auto????

Rumkugeln...*scnr*

Gibt ja meistens noch Leute, die etwas älter sind (Brüder, Eltern...).

von Alex (Gast)


Lesenswert?

> Jetzt hatte Alex wenigstens ein Erfolgserlebnis, und verwendet den ADC
bis er ihm zu den Ohren herauskommt. Dann probiert er es vielleicht noch
mal mit dem Timer...

Genau :))))
aber eine frage habe ich trotzdem noch! ;)
er zeigt ja bei mir sowas " UpM 01125,125485 " als Drehzahl an.
ich weiss schon dass ich das was mit dem Befehl "format" machen soll, 
aber wie, weiss ich nicht!
Kann mir dabei noch jemand helfen?
Ich will da sowas wie xxx0 stehen haben, als die Letzte zahl immer Null. 
z.B 01120
und am besten die erste 0 wegmachen.


 $regfile = "m16def.dat"
 $crystal = 1000000

 Config Lcd = 20 * 4
 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , 
Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4

Config Adc = Single , Prescaler = Auto
Start Adc
Dim W As Word , Channel As Byte
Channel = 0
Cls
Locate 1 , 3
Lcd "Alex"
Locate 2 , 6
Lcd "Test"
Waitms 10000

Cls
Do
  W = Getadc(channel)
  Dim U As Single
U = 4.36 * W
U = U + 18.895
Locate 1 , 1
  Lcd "UpM " ; Channel ; U
  Waitms 2000
Loop


oder zumindestens einen Link, was hilfreich sein könnte! BItte!

von Alex (Gast)


Lesenswert?

Habe was gefunden, aber auf englisch.. verstehe nicht! :(

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>Habe was gefunden, aber auf englisch..
Wo? (link)

>verstehe nicht! :(
kommt noch

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

Eine Frage hätte ich da auch.

Wie kallibrierst du deine Schätzkette?

und ist die Kaliblierung temperaturstabil??

von Alex (Gast)


Lesenswert?


von Alex (Gast)


Lesenswert?

> Eine Frage hätte ich da auch.

ich habe es so gebaut:
frequenz in spannung umgewandelt.
beim kalten motor die Spannung am ausgang bei ca. 1000UpM - 0.7V 
gemessen!
Fg angeschlossen. frequenz hochgedreht, dass ich auch genau 0,7V habe. 
Dann ADC wert abgelesen.
dann frequenz 5x höher eingestellt. (Soll ja 5000 UpM dann entsprechen).
ADC augelesen.
Gleichung aufgestellt, ADC in UpM umgewandelt.
ans Auto angeschlossen. gas getreten. PASST!
aber Anzeige halt "UpM 03521,45684544 "
Und es möchte mir keiner sagen wie ich die auf 3520 bringe :(

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>verstehe nicht! :(

was denn?

Hat Bascom nicht eigentlich einen Simulator?
Da könnte man die Beispiele aus dem Datenblatt ausprobieren.

Vorschlag:

dim S as string * 10

S = STR(U)
S = Format(S,"00000.00");
LCD "UPM: ";Channel;" ";S

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

Deine führende 0 ist dein ADC-Kanal, den du beim LCD noch mit 
ausgibst...

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

STR unterstützt allerdings nur integer.
Wenn du keine Nachkommastellen haben willst, benutzt du vor dem STR noch 
i=INT(U+.5).
Das +.5 ist eine einfache Aufrundung (siehe auch ROUND) ...
Irgendwie komme ich mit den Bascom-Datentypen (noch) nicht zurecht...

von Henrik J. (henrikj)


Lesenswert?

Auch von mir herzlichen Grlückwunsch! Gut gemacht! Viel Spaß noch mit 
µC! :D

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

bascom ist doch ne abart von basic?

Das kennt ne Integerfunktion Anzeigewert=10* Integer(Messwert/10)

so hast du's auf glatte 10er gerundet

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.