Forum: Mikrocontroller und Digitale Elektronik Digitaltacho + LCD


von Christian Strieder (Gast)


Lesenswert?

Hallo, ich möchte mir gerne einen Digitaltacho mit LCD bauen. Ich mache
zwar gerade mein Fachabi in E-Technik aber bei dem Thema waren wir noch
nicht. Kann mir vieleicht jemand eine grobe Befehlsliste schicken? Ich
hatte da schon eine logische Vorstellung:
Ein Reedkontakt an der Gabel nimmt mit einem Magnet an der Felge die
Umdrehung des Rades auf und der Mikrocontroller misst die Zeit. Eine
Umdrehung pro Sekunde entspricht 5,616Km/h. Dreht sich das Rad jetzt
etwa alle 0,05 Sekunden einmal rechnet der Controller "5,616Km/h :
0,05s = 112,32 Km/h".
Danach sollte in einem Takt von 0,5 Sekunden das Ergebnis an ein LCD
ausgegeben werden.
Es ist nicht so das ich mir denke "schreibste mal darein und lässt die
anderen für dich denken", ich informier wirklich schon seit Wochen
darüber und üb auch die ganze Zeit aber soweit bin ich leider noch
nicht.
Für hilfreiche Antworten und Codes währe ich wirklich sehr sehr
dankbar.

von Chriss (Gast)


Lesenswert?

Befehlsliste von was? Von den Assembler Mnemonics? Gibts auf der Atmel
homepage.

Am besten du nimmst son Meßaufnehmer von nem SIGMA Tacho. Dem schaltest
du nen OP und noch nen paar filter nach. Das signal kannst du z.B. mit
nem Frequency to Voltage Decoder dann direkt an den ADC von deinem uC
hängen.

So grob gesprochen. Codes direkt wird dir heir keiner schreiben, da
wirst du dich selber bemühen müßen.

Gruß
Chriss

von Markus_8051 (Gast)


Lesenswert?

Ich habe mal einen Tacho für die Modelleisenbahn gebaut. Ist vom Prinzip
her ja das gleiche. Die Ausgabe erfolgte allerdings auf einer
gemultiplexten 4*7Segment LED-Anzeige.

Das Programm hatte ich in 8051 Assembler geschrieben.

Eine Library für ein LCD am 8051 hätte ich auch noch.

Welchen Prozessor willst Du denn verwenden?

CU,
Markus_8051

von Christian Strieder (Gast)


Lesenswert?

Welchen würdest du denn nehmen? Am besten den günstigsten.

von Markus_8051 (Gast)


Lesenswert?

Hey,
mein Nick sagt ja wohl schon alles, da erübrigt sich die Frage ja wohl.
Außerdem schrieb ich - glaube ich - daß ich es bereits auf einem 8051
gelöst habe.

Nein, die Frage ist eher, was willst bzw. kannst Du für einen µC
verwenden? Mit welchen hast Du schon gearbeitet, bzw für welche hast Du
eine Programmierumgebung zur Verfügung?

Wenn Du noch nie etwas mit µC gemacht hast, würde ich wirklich die Idee
von Chriss aufgreifen, einen Frequency to Voltage Converter einsetzen
und damit direkt auf ein entsprechendes Anzeigeinstrument gehen, ohne
den Umweg über den µC.

Wenn es ein Projekt für die Schule sein soll, könnte auch eine digitale
diskret aufgebaute Variante Eindruck machen. (So mit Zählerbausteinen
etc.)

Markus_8051

von Christian Strieder (Gast)


Lesenswert?

Nein, ich wollte das nur für private Zwecke bauen.
Kannst du mir denn vieleicht mal auflisten welche Teile ich alle
brauche, welche Software und sagen wie ich den dann programmieren muss?

von Christian Strieder (Gast)


Lesenswert?

PS: Ich hab damit leider noch keinerlei Erfahrung.

von Chriss (Gast)


Lesenswert?

Lies dir mal das AVR-Tutorial hier durch. Der Link ist oben links in der
Ecke.

von Markus_8051 (Gast)


Lesenswert?

Nun, Du wirst hier im Forum keinen Einführungskurs in µC-Programmierung
bekommen. Das Forum ist eher dafür gedacht, bei konkreten Problemen, an
denen man gerade verzweifelt, durch diskussion mit anderen eine Lösung
zu finden.

In Deinem Fall würde ich Dir raten, mal bei Google das Wort
"Einsteiger" oder "Anfänger" zusammen mit einer µC-Familie "8051"
oder "PIC" oder "AVR" einzugeben.

In der Zeitschrift Elektor war auch mal ein 8051-Board mit
Einsteigerkurs. Suche mal bei Elektor nach "89S8252", so hieß der
Baustein aus der 8051-Familie, der auf dem Board zum Einsatz kam.

Auch hier im Forum gab es schon mehrere Links zu Einsteigerseiten.
Einfach mal nach suchen.

Nun, der Weg ist hart, aber es lohnt sich!

Melde Dich mal wieder, wenn Du an Deinem ersten µC-Programm
verzweifelst....

Gruß,
Markus_8051

von anfänger (Gast)


Lesenswert?

"Kannst du mir denn vieleicht mal auflisten welche Teile ich alle
brauche, welche Software und sagen wie ich den dann programmieren
muss?"

LOL...

von Dominik (Gast)


Lesenswert?

Hi Christian,

ich habe wahrscheinlich genau das was du suchst, nämlich ein
Frequenzmessgerät mit LC-Display. Meld dich einfach per Mail.

Gruß, Dominik

von Thomas Burkhardt (Gast)


Lesenswert?

Hi

@chriss:
Ne Frequenz in eine Spannung umwandeln und dann per ADC einlesen?
Zusätzlicher Hardwareaufwand nur um die Messung komplizierter und
ungenauer zu machen ;)

von Chriss (Gast)


Lesenswert?

@thomas
Er wollte doch unbedingt nen Controller. Kann man natürlich auch
weglassen. Und z.B. nen paar 3914er benutzen um nen paar leds
anzusteuern. Der Aufwand ist natürlich ungleich geringer, aber bei der
anderen Lösung kann man nur lernen. :-)

von Thomas Burkhardt (Gast)


Lesenswert?

Ja klar Controller, aber du hast ohne zusätzlichen Aufwand doch
einfacher und genauer die Frequenz direkt gemessen, statt von hinten
durch die Brust ins Auge so einen Umweg zu nehmen :->

von Christian Strieder (Gast)


Lesenswert?

Ich hab mir das jetzt mal so ausgemalt wofür ich die Befehle brauche:
1: Zeit zwischen den Intervallen(je Radumdrehung) messen.
2: 5,616/gemessene Zeit in Sekunden rechnen.
3: Ergebnis, ohne Kommastellen, an ein 3stelliges LCD ausgeben.
(eventuell nur alle 0,3-0,5 Sekunden ausgeben)
Wie gesagt ich habe mit dem Programmieren 0 Ahnung aber für mich klingt
das relativ simpel was die Menge an Befehlen angeht.
Soetwas hat doch bestimmt schon mal jemand gemacht, oder? Was wäre den
die Alternative zum Mikrocontroller? Bräuchte ich den nicht wenigstens
fürs LCD?

von Läubi (Gast)


Lesenswert?

http://www.digital-hobby.de/seite.php?uid=C34f345542e5613467d9d4a6113345993

Ist zwar nen Drehzahlmesser aber Prinzip sit ja das Gleiche (UM/Min
oder KM/h)

von beta-frank (Gast)


Lesenswert?

Wenns für ein Auto ist: Oftmals ist ein geschwindigkeitsabhängiges
Impulssignal irgendwo verfügbar (heutige Tachos arbeiten zumeist nicht
mehr mechanisch mit Welle vom Getriebe). Fan-Seiten / Foren zu dem Auto
liefern sicher die nötigen Details.

von Christian Strieder (Gast)


Lesenswert?

Schönen Dank Läubi für den nützlichen Link aber so ganz schlau werd ich
daraus auch nicht weil ich 5 Dateien hab und nicht weiß welche ich
nehemen soll und wo ich was verändern muss. Kannst du dir das mal bitte
durchlesen? Brauche ich eigentlich nur eine Datei oder noch andere?

von Läubi (Gast)


Lesenswert?

Die Bitmap die Dabei ist ist die Beschriebene Schaltung.
Ich weiß nicht genau wie du ereichen kannst, das dein Magnet einen
Elektrischen impuls erzeugt, bin da nicht so bewandert.

von Christian Strieder (Gast)


Lesenswert?

Die Bitmap die Dabei ist ist die Beschriebene Schaltung.
  - Korrekte Satzstellung?
Also mit dem Impuls dachte ich mir das ich vor den Magneten einfach ne
Batterie anschließe oder das Bordnetz dran häng.

von Wolfgang (Gast)


Lesenswert?

@ Christian,
schlage dir vor, da du ja unbedingt einen Mikrocontroller + LCD
verwenden willst, dass du dir zunächst eine Schaltung aus einem µC und
einem LCD aufbaust und dann ein Programm erprobst, welches zunächst nur
Zeichen und Zahlen nach deinen Wünschen auf dem LCD ausgibt. Bei 0
Ahnung vom Programmieren ein sehr anspruchsvoller Einstieg in die
Programmiertechnik.  Wenn das funktioniert, solltest du dich wieder
melden. Ich denke aber, dass du dein Wissen in dieser Zeit soweit
erweitert hast, dass du den Rest ( Zeit erfassen, Berechnungen usw. )
dann selber schaffst. Allerdings, so einfach wie du  es dir vielleicht
vorstellst, wird es nicht sein. Aber es ist eine sehr interessante
Beschäftigung. Da hilft nur, immer dranbleiben.
MfG
Wolfgang

von Florian Scharf (Gast)


Lesenswert?

Hey Christian ..

also mein Tipp wäre, besorg dir einfach erstmal die nötige
Grundausstattung an einem Wald + Wiesen µC, am Besten einen im DIL
Gehäuse, oder eben einen auf einem Header Board (www.olimex.com zum
Beispiel), einen Programmierstecker, und eine Handvoll Bauelemente,
LEDs, LCD, Potis, Widerstände, Stromversorgung, und fang an, einfach
mal nen paar LEDs zum Blinken zu bringen.

Sinn des Ganzen ist folgender:

Es hat zwar primär nichts mitm Digitacho und LCD zu tun, aber dadurch
lernst Du das Werkzeug "µC" kennen. Niemand kann direkt
Hänschen-klein auf einem Instrument spielen, ohne vorher mühsam ein
paar Tonleitern gedüdelt zu haben. Mit µCs und Programmieren ist es
eigentlich das selbe. Die Fragen "welche Bauelemente brauche ich,
welche Software, .." sprechen eigentlich Bände. Von Null zur ersten
blinkenden LED ist es ein mühsamer Weg, den man aber gerade selber
gehen muss, weil sich einem so die Grundlagen erschliessen, die man
100%ig verstanden haben muss, wenn man später mal komplexere Dinge
schaffen will.

Stichwort Timerbehandlung, Interrupt Abfrage, Mathematik
Grundfunktionen und LCD Ausgaben ist einfach Basiswissen, was man
selber lernen muss.

Also um noch was konstruktives loszuwerden:

http://www.mathar.com/msp430.html

Da wird ein MSP430-149 vorgestellt, mit dem diverse Dinge gebastelt
werden. Ich hab einiges an Erfahrung mit dem Proz und kann ihn
empfehlen. Unterscheidet sich aber in der Anwendung kaum von den hier
häufiger vertretenen ATMELs. Mit dem kannst du das auf jedenfall alles
machen, was du so vorhast. Und noch mehr. Für die Zukunft. ;)

Schöne Grüße,

der Flo

von Christian Strieder (Gast)


Lesenswert?

Zu der Einsicht bin ich jetzt auch gekommen aber ich kann mir das
generell nicht vorstellen das jemand sowas hier verstehen kann.
#pragma used+
sfrb ACSR=8;
sfrb UBRR=9;
sfrb UCR=0xa;
sfrb USR=0xb;
sfrb UDR=0xc;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINB=0x16;
Sowas zeigt mir mir dieses AVR Studio. Schreibt man die Programme
wiklich in der Art oder anders?

von anfänger (Gast)


Lesenswert?

hast du das tutorial schon gelesen? ich glaube nicht...

von Christian Strieder (Gast)


Lesenswert?

Also wir haben heute das erste Mal ein Programm für eine SPS
geschrieben. Dabei haben wir das mit nem FUP geschrieben und das ist ja
"halbwegs" simpel im vergleich zu diesen anderen Sprachen. Gibt es
denn ein Programm mit dem ich das was ich brauche auch so schreiben
kann? Ist eine SPS eigentlich auch das selbe was in so kleinen Teilen
drin is wie in ner Fernbedienung oder so weil die Geräte bei uns, auch
wenn die nur nen Aufzug hoch und runter fahren lassen soll, verdammt
groß sind.

von Läubi (Gast)


Lesenswert?

Dunkel ist der Sinn dieser Worte

von anfänger (Gast)


Lesenswert?

du meinst von der dunklen seite der macht?

mal im ernst: was ist "sps", "fup", "kleine teile", "geräte bei
uns"?

von Christian Strieder (Gast)


Lesenswert?

Kurz gesagt:
Kann ich mit einer SPS diesen Tacho bauen und wie groß wär dann dieses
Teil?

von Thomas K (Gast)


Lesenswert?

SPS =  Speicherprogrammierbare Steuerung
FUP = Funktionsplan

von Stephan Titz (Gast)


Lesenswert?

Hallo Chrisitan!

Das ist gerade etwas Off Topic, aber auf welcher FOS bist du? In
Troisdorf Sieglar?

Ich kann mir eigentlich nicht vorstellen, dass du damit so einen Tacho
bauen kannst. Du kannst ja schlecht ein LCD Display an deine SPS
bauen…


Die Dinger sind so gro߅

Siemens S7/S5
Andover Controls
Etc.

Die haben alle ähnliche Größen!


Im Normalfall lassen die ja auch nicht Modellaufzüge hoch und runter
fahren, sondern werden in richtigen Aufzügen eingesetzt, wo es auf die
Größe nicht wirklich ankommt…

Gruß,

Stephan

von Axel K. (axel)


Lesenswert?

huhu!

Ich habe mal vor Ewigkeiten geschrieben, dass ich soetwas bauen möchte)
allerdings habe ich erst vor ca. 1 Jahr richtig begonnen, wenn ich dann 
mal Lust hatte..

Ich habe folgendes Überlegt:
-Drehzahl über 80LEDs
-km/h anzeige über 3 7 Segment Anzeigen
-Auf 4x20 Zeichen LCD: Tagesstrecke  Gesamtstrecke  Momentanverbrauch 
 Durchschnittsverbrauch  Tankinhalt  Reichweite  Temperatur Wasser / 
Aussentemperatur / Innentemperatur.

heutiger Stand: http://www.youtube.com/watch?v=OVmlDGQ7RYU

Für Anregungen/Kritik bin ich offen ))) Die 7 Segmentanzeigen will ich 
eigentlich noch gegen größere blaue austauschen, aber die gibs nur über 
ebay von China^^ Rechts neben den Segmentanzeigen ist Platz für das 4x20 
LCD. Maße der Platine 10*24cm (ist ursprünglich für ein Golf2 gedacht 
gewesen)

gruß Axel

von Florian (Gast)


Lesenswert?

Noch unerfahren? Dann würde ich erst einmal probieren, Grundlagen zu 
sammeln. Zum Beispiel hiermit: 
http://www.blafusel.de/misc/my_first_mc.html

von pacer (Gast)


Lesenswert?

@Florian,

ich weiß nicht ob du es gemrkt hast, aber Thread ist schon etwas älter, 
entweder ist schon kleiner Profi oder hat es aufgegeben.

Axel hat nur diesen alten Thread rausgekramt um zu schreiben wie weit er 
mit dieser Idee gekommen ist.
Axel=Christian?

von Florian (Gast)


Lesenswert?

Ups, das ist mir entgangen. Auf das Datum schaue ich immer nicht und da 
er unter den Top 50 angezeigt wurde, dachte ich, meinen Senf dazu geben 
zu müssen.

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.