Forum: Mikrocontroller und Digitale Elektronik Einsteiger und Fragen


von kollimann (Gast)


Lesenswert?

Hallo,
also ich bin Neuling auf dem Gebiet Microcontroller.
Ich habe ein "kleines" Projekt vor und hab auch schon einige Tage mit 
lesen im I-Net verbracht, nur leider eben keine wirklich passenden 
Antworten gefunden.

Was hätte ich gern, also ich würd mir gern ein "Mehrkanal" Thermometer 
bauen wollen und die versch. Temps auf einem LCD 4x20 Display anzeigen 
lassen.
Eigentlich wars das schon.
Also die Temps sollen an versch. Punkten in einem Gehäuse abgegriffen 
werden und das LCD soll auch ins gleiche Gehäuse.

Nun gibts ja versch. Varianten solch einer Mehrfach Temperatur-Messung.

Habt ihr evtl mal detalierte Tipps wie ich das realiesiere?

Am liebsten wären mit Temp-Fühler die nur 2 Kabel brauchen, 
Messintervalle von gut 10sek würden völlig ausreichen und die 
Genauigkeit würde auf 0,5 Grad locker reichen. Es soll auch nix mit den 
Messwerten passieren, ich will sie eben nur aufm LCD angezeigt haben.

Also was benötige ich?
- welchen Microcontroller?
- welche Temp-Fühler ?
- hat evtl jemand eine Schaltungsskizze?
- was muss die Soft für den Controller alles drauf haben?

Wie gesagt, ich bin TOTAL neu auf dem Gebiet, ich hoffe ihr könnt 
helfen.

BESTEN DANK kollimann

von Hannes L. (hannes)


Lesenswert?

> Wie gesagt, ich bin TOTAL neu auf dem Gebiet, ich hoffe ihr könnt
> helfen.

Dann fang' doch bitte ein paar Nummern kleiner an.

http://www.mikrocontroller.net/articles/AVR-Tutorial

...

von Otto (Gast)


Lesenswert?

Hallo Kolliman,

oder nimm: Beitrag "BASIC-Computer mit Mega32"

Der kann auch ein Display über I2C ansteuern....

Gruss Otto

von kollimann (Gast)


Lesenswert?

naja, der iss ja schon eigentlich wieder viel zu groß?
so ein Atmega8 hat doch 8 Eingänge? die würden ja reichen. Und nen LCD 
sollte der auch steuern können.
Nur welche Temp-Sensoren verwendet man? Diese LM75? brauchen ja dann 
gleich wieder 5 Kabel pro Sensor WENN ich das recht verstanden hab, 
Vorteil natürlich die können direkt mit dem Atmega reden ohne was 
umzuwandeln.

von akw (Gast)


Lesenswert?

Natürlich ist dieser "Basic-Computer" übertrieben.
Arbeite mal das Tutorial durch...
Je nachdem wie aufwendig/günstig/genau/etc das ganze werden soll kannst 
du für den Anfang auch nur NTCs/PTCs benutzen. Da die über den ADC 
ausgelesen werden kannst du die direkt ins Tutorial mit einbinden. Wenn 
mich nicht alles täuscht wird der ADC ja auch behandelt.

gruß

von kollimann (Gast)


Lesenswert?

naja, wie genau das ganze werden soll hab ich oben geschrieben.

Schade das immer solche Einsteigerfragen mit Verlinkung auf 
lesen,lesen,lesen, enden.
Ich les nun schon 3 Tage und bin keinen Schritt weiter.
Es gibt genügend Projekte die sich mit Mehrkanal-Temp-Messung befassen, 
nur brauch ich eigentlich 1/3 davon. Ich will ja nur anzeigen in einem 
Gehäuse ohne Übertragung oder sonstawas. Einfach 6 oder 8 Temp-Sensoren 
sollen auf dem LCD die aktuellen Temps anzeigen. Mehr nich.

Ja entweder haben die in Ihren Projekten nur 1Zeilge LCDs mit Umschalter 
oder übertragen die Daten an nen andern Controller oder sonstwas.

Ich will alles in einer Kiste ohne PC sSchnittstelle usw. EInfach aufm 
Display die aktuellen Temps. Mehr nicht

von akw (Gast)


Lesenswert?

Ja, schön und gut. Ich finde den Ton im Forum ja teilweise auch nicht 
angemessen, aber was soll man Anfängern sagen? Natürlich könnte ich dir 
einen Schaltplan erstellen, eine Programm schreiben und vllt noch ein 
Board layouten?!

Nur mal davon abgesehn, dass ich dazu keine Lust hätte xD was würde es 
dir bringen? Entweder du willst selbst ein Projekt realisieren und 
arbeitest dich auch ins Thema ein oder du kannst das Ding eben nicht 
selbst bauen und musst es kaufen.
Ich weiß das sich das hart anhört, aber es ist nunmal Tatsache.

Ich hoffe du verstehst, dass der Verweiß aufs Lesen eben der einzige 
Sinnvolle Verweis ist.. Was willst du denn hören?

Du sagst du ließt schon seit 3 Tagen. Was hast du denn schon gelesen? Wo 
genau hängst du fest? Hast du überhaupt schon annähernd Ahnung wie man 
ne Schaltung mit AVR+LCD aufbaut und wie ein Programm für einen AVR 
aussieht geschweigedenn wie man es in den AVR reinbekommt und und und...

gruß

von Hannes L. (hannes)


Lesenswert?

> Ich will alles in einer Kiste ohne PC sSchnittstelle usw. EInfach aufm
> Display die aktuellen Temps. Mehr nicht

Wieviele Messpunkte?
Welche Anforderungen an die Mess-Sensoren (wo sollen die messen, Klima)?
Welcher Temperaturbereich?

Bis zu 6 Messpunkte reicht ein Mega48. Die Darstellung von 6 
Temperaturen ist auf einem LCD 2x16, 2X20, 2x24, 4x20, 4x27 oder 8x24 
recht übersichtlich möglich. Auf Tasten zur Bedienug kann ja verzichtet 
werden, oder?

...

von Otto (Gast)


Lesenswert?

Hallo kollimann,

> naja, der iss ja schon eigentlich wieder viel zu groß?
> bzw. Basic-Computer übertrieben:

Ja stimmt - der kann mehr, wie Du benötigst.
Er würde Dir aber relativ schnell einen Erfolg
bescheren.

Evtl. hast  Du noch was vergessen - egal ist im
Basic - Computer wahrscheinlich schon drinn.....

Bis Du Dich durch das Tutorial gekämpft hast,
Grundbegriffe von Assembler oder C gelernt hast,
Dein erstes  Board designed oder gefädelt hast usw.
etc. bist Du ungefähr 200 Stunden weiter....

Dein LCD kostet Dich noch mal ca. 10 - 30h.

> Diese LM75? brauchen ja dann gleich
> wieder 5 Kabel pro Sensor WENN ich
> das recht verstanden hab

nein: die liegen alle hintereinader an einem 4-poligen Kabel und werden 
über Adresseinstellung an 3 Pin unterschieden.

Gruß Otto

von Andreas W. (Gast)


Lesenswert?

@kolliman

teile das projekt erstmal auf.

1. was brauchst du:
-einen µC, da ist der mega8 schon ein anfang
-6-8 Temperaturfühler, das ist schon schwieriger, aber der LM75 sieht 
gut aus. wenn es unbedingt nur 2 kabel sein dürfen, bleiben nur 
widerstandsänderne oder Thermoelemente. Das brauchst du aber auch einen 
analogteil. macht die sache dann schon wieder aufwendiger.
-Display ist wieder einfach, suchst du dir eines raus mit 
standart-controller.
- Stromversorgung

2. Schaltung entwerfen. da kannst du dich an den projekten halten die es 
schon gibt. kannst ja alles was zu viel ist weglassen. musst natürlich 
wissen, wofür was ist. da kommst du aber nicht drum rum.

3. Software
da musst du dann wieder lesen. wie programmiert man den chip, was sind 
interrupps, wie werden ports angesprochen, was möchte das display haben 
damit es geht und so weiter. (wegen display, gucke dir die lib von peter 
fleury an)


leider muss man eine menge lernen. von alleine kommt sowas nicht.

von Jonas (Gast)


Lesenswert?


von Peter D. (peda)


Lesenswert?

kollimann wrote:

> Am liebsten wären mit Temp-Fühler die nur 2 Kabel brauchen,

Beitrag "DS1820, DS18B20 in C"


Peter

von kollimann (Gast)


Lesenswert?

Danke erstmal für eure Antworten.

Ich werde mich zunächst erstmal dran machen mir dieses Entwicklerboard 
zu kaufen und dann mal mit 1 oder Temp-Sensoren rumexperiementieren.
Mal schauen was dabei rauskommt, wenn ich das dann kapiert hab wirds ja 
mit mehreren auch irgendwie machbar sein denk ich.

Also ich kauf dieses Board oben aus dem Link und schau mal weiter.

DANKE kollimann

von Karl H. (kbuchegg)


Lesenswert?

Deine ersten Versuche sollten eher sein:
LED ein/ausschalten
LED blinken lassen

Temp-Sensoren kommen erst später.

von Hannes L. (hannes)


Lesenswert?

Tri-Tra-Trollalla...

Karl heinz Buchegger wrote:
> Deine ersten Versuche sollten eher sein:
> LED ein/ausschalten

Ihhh...

> LED blinken lassen

Wer will den solchen Kinderkram?
Hier wird geklotzt und nicht gekleckert!

>
> Temp-Sensoren kommen erst später.

Wetterbeeinflussende Temperatur-Regelung kommt später.

...

von kollimann (Gast)


Lesenswert?

so hab bissel weiter gelesen anhand eurer Links die ihr mir geschrieben 
habt.
Ich werds jetzt mit dem ds1820 angehen.
- der brauch nur 3 Kabel, also nur 1 mehr als meine Vorstellung war
- dazu gibts einige Projekte mit Code-Schnippseln zum testen sogar mit 
LCD Ansteuerung


Also ich wag mich einfach mal ran, wird schon schief gehen

von Raphael D. (crazy)


Lesenswert?

Hallo!
Also ich wollte hier nur mal sagen. Ich bin auch immer noch 
"Einsteiger", aber ich würde jedem der sich für die Sache interessiert 
empfehlen einfach drauf loszubauen und auszuprobieren.
Weil erstens: aus Fehlern lernt man, zweitens: ewig rumplanen ist mir zu 
langweilig und drittens: wenn man ein bisschen aufpasst und die 
Schaltpläne in den Datenblättern beachtet, dann ist die Schaltung echt 
kein Thema.
Das schwierigere ist (für mich jedenfalls) meistens die 
Programmierung... ;)

Im übrigen meine erste schaltung war auch ein Thermometer mit 
Segementanzeige, Heizschlange und einstellbarer Temperatur. Das Ganze 
lief zuerst aufm Steckbrett und dann hab ich ne Platine geätzt... 
(übrigens auch mein erster Versuch) und das Ding läuft bis heute 
einwandfrei.

So nun wünsch ich viel Erfolg und vor allem Spaß am ausprobieren!!

Viele Grüße,
Cr@zy

von kollimann (Gast)


Lesenswert?

So, es ist nun einige zeit her, ich hab das myAVR Board und 2 DS1820 und 
siehe da, die erste kleine 2Kanal Temp-Messung geht.
Ich bin zufrieden !!

Am Rande zwei Fragen
1. ich glaub ich hab nen Atmega8 gekillt? ich hab in den Fusebits rum 
gespeilt jetzt wird der net mehr erkann? Gibts ne Rettung?

2. Momentan kann ich nur mit dem internen 1MHz Quarz arbeiten, wenn ich 
das richtig verstanden hab. Wie aktiviere ich das externe 4MHz Quarz 
denn?

ich nutze BASCOM

DANKE

von Johannes M. (johnny-m)


Lesenswert?

kollimann wrote:
> So, es ist nun einige zeit her, ich hab das myAVR Board und 2 DS1820 und
> siehe da, die erste kleine 2Kanal Temp-Messung geht.
> Ich bin zufrieden !!
Glückwunsch!

> Am Rande zwei Fragen
> 1. ich glaub ich hab nen Atmega8 gekillt? ich hab in den Fusebits rum
> gespeilt jetzt wird der net mehr erkann? Gibts ne Rettung?
Das kommt drauf an, WIE Du die Fuses programmiert hast. Beim Mega8 
gibts im Prinzip zwei Möglichkeiten:
1.: Du hast den µC auf (a) eine falsche Taktquelle ("externer Takt") 
oder (b) auf den falschen Frequenzbereich eingestellt
=> Rettung durch Anschließen (a) eines Oszillators oder 
Funktionsgenerators an XTAL1 oder (b) eines Quarzes mit einer anderen 
Frequenz.

2.: Du hast die RSTDISBL-Fuse programmiert und damit den RESET-Eingang, 
der für ISP benötigt wird, abgeschossen.
=> Rettung durch einen High-Voltage-Parallel-Programmer (z.B. STK500)

> 2. Momentan kann ich nur mit dem internen 1MHz Quarz arbeiten, wenn ich
> das richtig verstanden hab. Wie aktiviere ich das externe 4MHz Quarz
> denn?
Die AVRs haben keinen internen Quarz!!! Das ist ein RC-Oszillator. Und 
wenn Du einen Quarz anschließen willst, musst Du die Fuses entsprechend 
auf "external crystal/resonator" einstellen.

von kollimann (Gast)


Lesenswert?

Ja diese "external crystal/resonator" hab ich ja bei dem gekillten 
geändert, nur gibts da so viele? Hab ich also den falschen genommen?

Auf dem myAVR Board iss ja nen 3,6864 Quarz drauf, nur kann ich eben nur 
im Programm mit 1000000 und 4800baud was schreiben, sonst läifts net, 
daher dachte ich das ich diesen externen Quarz nehmen muss bzw 
aktivieren musss?  Also das hab ich noch net verstanden, sonst mit dem 
"intern" gehts so weit.

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.