PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD Belüftungs Roboter - Anfänger braucht Hilfe



m0erk
20.04.2008, 14:49
Hallo,
ich habe noch sehr wenig Ahnung von Roboterbau und Sensorik und Microkontrollern. Ich studiere allerdings seit einem Semester Mechatronik und habe schon einige Grundlagen.
Ich wollte jetzt meinen ersten eigenen "Roboter" konstruieren und brauche noch ein paar Ratschläge von euch ;)

ALSO:
Ich habe einen großen LCD TV-Bildschirm und der steht in einem sehr engem Holzschrank mit schlechter Luftzirkulation. Im Sommer wenn da die Sonne drauf knallt wirds da tierisch heiß hinter. In der Bedienungsanleitung steht außerdem, dass man ihn möglichst offen stellen soll.

Jetzt meine Idee für den Roboter:
Ich dachte an einen Sensor, der die Temperatur im Schrank misst. Der Sensor gibt die Daten dann an den Microkontroller weiter der dann ab einer bestimmten Temperatur zwei Lüfter aktiviert, die für Frischluftzirkulation sorgen.

Ich wollte jetzt wissen, welcher MC sich für solche aufgaben am besten eignet, denn er muss ja eigentlich nicht viel können.
Außerdem würde ich mich für eine Adresse für einen Shop bedanken, wo man sowas seriös kaufen kann.

Ich habe auch noch keine Ahnung in sachen MC Programmierung, vielleicht könnt ihr mir da auch nen Schlagwort geben, was Tutorials oder Wikis angeht..


Dankeschön schonmal im vorraus ;)
grüße m0erk

Spion
20.04.2008, 17:21
Hallo

Das ganze schafft ein Atmega 8, dazu einen Temperatursensor und ein Relais/ Transistor, das bekommst du alles bei Reichelt.

Natürlich brauchst du noch die entsprechende Ausrüstung zum programmieren und löten.

€dit: Das ganz sollte eigentlich sogar ohne MC machbar sein.

mfg Luca

m0erk
21.04.2008, 18:43
Danke für die Antwort erstmal ;)


Jo ne einfache schaltung würd das ganze auch eredigen, aber ich will mich halt mal mit mc auseinander setzen und halt erste erfahrungen sammeln... hab bis jetzt halt auch noch keine programmier erfahrung in bascom bzw basic .. aber ich glaub das is nich alt zu schwer in dem fall ;)

also ich hatte überlegt mit nen RN_mincontrol board zu holen als bausatz.. nen lötkolben und etwas lötkenntnis hab ich.. und dann nen l2c temperatur-fühler... ich bin nur jetzt nicht im klaren wofür ich einen transistor brauche, für die lüfterbetreibung oder wie? gibts sowas auch bei reichelt?

wo genau kann ich die lüfter denn anschließen bei dem boad.. ich dachte an vier normale 12x12cm 12v pc lüfter mit einer stromaufnahme von 0,2A oder so.. ist das machbar?

das programm soll halt sehr einfach sein am besten so, dass ab einer bestimmten temperatur X die lüftung für 15-30 sekunden voll power gibt und dann nach 3 minuten nochmal die temperatur gemessen wird und dann wieder die abfrage nach der temperatur...


generell hätte ich auch ne frage zur stromversorung.. gibts da extra netzteile für solche MC borads oder nimmt man einfach irgendein 12v netzteil mit 1A und schließt es an?

und wie klappt der upload mit dem pc? braucht man da nen spezielles kabel oder wie läuft das?

danke für die antworten ;)

Spion
21.04.2008, 21:14
Hallo

Also wenn du natürlich am MC Programmieren Interessiert bist, dann würde ich auch einen MC verwenden.

Das Programm an sich sollte ziemlich einfach sein, wenn du einen I2C Sensor verwenden willst, wird das Programm schon komplexer, da gibt es aber fertige Programme für das auslesen von z.B. dem DS1621.

Das Rn-Minicontrol ist sicher keine schlechte Wahl, wenn du schon ein bisschen Löterfahrung hast kannst dir das ganze aber auch ganz einfach auf einer Lochrasterplatine selber zusammen löten.

Der Transistor wird benötigt um die Lüfter zu Schalten, ein MC Port darf man mit max. 20mA (0.02A) belasten.

Wenn du einen Transistor zum ansteuern verwendest kannst du den Lüfter auch Regeln, so kann man die Lüftergeschwindigkeit der Temperatur anpassen, so wird der Lärm deutlich reduziert.

Zur Stromversorgung kannst du ein normales Netzteil verwenden, dass eine Spannung von 12V DC hat, die Spannung für den MC musst du aber per 7805 Festspannungsregler auf 5V bringen.

Das Aufladen des Programms erfolgt meist per ISP Dongle, ISP steht für In system programming, diese gibt es bei Robotikhardware in USB (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=161)und Druckerport (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41).

So, dass war dann mal alles :D

mfg Luca

johns
21.04.2008, 23:30
hallo,

du könntest auch einen ATtiny24/44/84 nehmen, die haben einen temperatur sensor drin.

lg

m0erk
22.04.2008, 22:08
Zur Stromversorgung kannst du ein normales Netzteil verwenden, dass eine Spannung von 12V DC hat, die Spannung für den MC musst du aber per 7805 Festspannungsregler auf 5V bringen.


In der Beschreibung vom MiniControl steht "für Spannungen von 5V bis 18V", brauch ich da trotzdem nochn Spannungsregler? Bzw. läufen die Lüfter dann über ne eigene Stromversorgung oder mit über das Board?

Mal abgesehn von dem anderen MC den johns meinte, welche Möglichkeiten von Temperatursensoren habe ich denn noch? Ich will das ganze so einfach wie möglich halten, weil ich noch wenig Erfahrung in sachen Elektronik habe und deshalb Fehlerquellen ausschließen möchte.

So weit erstmal! Danke für die Antworten ;)

m0erk


edit:
Komplett selber löten kommt bei mir eigentlich nicht in Frage, da ich auch überhaupt nicht wüsste, welche Bauteile ich benötigen würde. Einfache Schaltpläne kann ich aber schon lesen.

Lordcyber
22.04.2008, 22:19
Mach ganz einfach:
12V - Über den 7805 an das Board- Ausgang des Ports am Besten PWM an Transistor- 12V an Transistor - Transistor an Lüfter.

Was die Temperatur sensoren angeht siehe: http://www.mikrocontroller.net/articles/Temperatursensor
DA du aber noch nicht so weit bist würde ich einen NTC/PTC oder LM334 nehmen letzterer muß nicht mal kalibriert werden ist auch so für deine Aufgabe genau genug.
Beispiele für das Programmieren findest hier zu hauf.

Wenn es etwas nobler sein sollte dan ein DS1631 einfacher in der Handhabung und dem Auslesen. Aber man muß sich mit I2C beschäftigen.

Wenn ich einen Fehler drin haben sollte bitte Korrigieren.
Kann dir morgen auch Schaltplan machen wenn du willst.

m0erk
22.04.2008, 22:53
Wie groß ist der Programmieraufwand bei nem I2C - Temperaturfühler etwa? Ist das auch noch in Bascom bzw mit basic zu realisieren?
Ansonsten denke ich nen lm334 wirds tun, auf dem RN-MiniControl ist ja schon nen A/D Wandler drauf.

ps: nen kleiner schaltplan wäre natürlich sehr nett ;)

grüße m0erk

Lordcyber
22.04.2008, 23:01
A/D WAndler haben die AVRs schon drin.

Also ich verwende auch die DS1321. Such mal hier im Forum nach DS1621 ist der vorgänger gibt es genug Codes für Bascom wo man sich ansehen kann wie das geht. Da er über 2 Kabel zzgl Strom angeschosen wird kannst den später auch für andere Projekte nehmen.

Ach ja Tipp. Der Senso mit entsprechender Platine bekommst bei http://cctools.hs-control.de unter Meßadapter

Spion
23.04.2008, 20:33
Hallo

Ich hab MC für Microcotroller nicht für Mini Control verwendet, daher dass mit den 5V. Das Mini Control hat schon einen 7805 Onboard.

Wie mein Vorredner schon sagt gibt es für den DS1621 Temperatursensor massenweise fertige Programme zur verfügung. Den DS1621 (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=107) bekommst du wie das Mini Control (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=126) bei Robotikhardware.de. Dazu noch eine ISP Dongle und am besten noch ein RS232 Kabel (http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=42).

mfg Luca

m0erk
23.04.2008, 22:41
Ok, ich fasse also nochmal eben zusammen:

- RN-MiniControl
- Transistor für die Lüfter über PWM (ergo: brauch ich jetzt also 2 netzteile? eins mit 12V DC für die lüfter und eins zwischen 5V und 15V für das Board?)
- DS1621
- ISP Dongle für den Datenabgleich mit PC
- RS232 Kabel

Wofür genau brauch ich denn jetzt das RS232 Kabel, wenn ich doch das ISP-Dongle zum Datenaustausch verwende? Oder brauch ich das Kabel um das ISP-Dongle mit dem Board zu verbinden?

Der DS1621 is ja nur ne platine.. wie schließ ich den an den I2C bus zum Board an?

ps: danke für den tipp mit der suchfunktion! hab schon sehr gute programmbeispiele gefunden was das auslesen angeht.

Lordcyber
23.04.2008, 22:46
HAllo.
durch den 78l05 brauchst nur ein 12V der 78.05 regelt das runter auf die 5 fpr den MC.
RD232 als Verbindung PC und ISP
DS 1621 an SDA SCL.

m0erk
23.04.2008, 22:49
Alles klar danke... :D
SDA/SCL sagt mir allerdings wieder nicht viel.. im Wiki find ich auch dazu keinen Artikel.

Lordcyber
23.04.2008, 23:01
Schau im Datenblatt des MC den du nehmen willst.
Das sind pins
Bei Mega16 PC1 und PC0

m0erk
23.04.2008, 23:15
Ah ok jetzt komm ich langsam dahinter ;) man braucht also nur zwei Leitungen die vom sensor zum i2c anschluss des boards kommen. und da ist die stromversorgung auch schon mit bewerkstelligt, sehe ich das richtig? oder sind dafür dann noch extra pins für am sensor (GND und Vdd?) Ich war etwas verwirrt, weil der i2c bus ja 10 pins hat...

danke für die ganzen antworten ;)


den unterschied zwischen ISP anschluss und RS232 anschluss hab ich noch nicht ganz durchblickt.... durch den ISP anschluss kann ich nen programm auf den controller laden und mit dem RS232 anschluss kann ich mir dann anzeigen lassen, ob das programm auch so läuft wie ich das gerne hätte?

Lordcyber
23.04.2008, 23:19
I2C Two Wire also 2 Adern Bus.
Dazu noch den Strom zusammen 4 Adern

Spion
24.04.2008, 18:57
Hallo

Das Rs232 ist zur Kontrolle der Funktion des Programms, damit kannst du Daten an den PC senden und ganz einfach empfangen, unverzichtbar fürs Programmieren finde ich.

Der DS1621 ist nur der "nackte" Controller, am besten würde man ihn in einen Sockel stecken und diesen mit einer Lochrasterplatine verlöten. Man kann aber auch einfach die Kabel direkt an die Beinchen löten (ACHTUNG, nur sehr kurz löten, hohe Temperaturen zerstören den Sensor!!)

I2C benötigt nur 2 Kabel, zusätzlich kommt natürlich meist noch die Stromversorgung. Auf den meisten (oder allen?) RN Boards ist sie als 10 Pin Wannenbuchse nach aussen geführt, siehe dazu RN-Definition (https://www.roboternetz.de/wissen/index.php/RN-Definitionen#I2C-Bus_Stecker)

Ein Netzteil mit 12V sollte reichen, es muss genug Strom liefern können um die Lüfter und das RN Mini Control mit Strom zu versorgen.

Mfg Luca

m0erk
24.04.2008, 21:38
Ok, ich glaub jetzt hab ich alles so weit verstanden. :)
Muss der Transistor PWM unterstützen, oder muss ich nur drauf achten, dass er die Amper schafft, die die Lüfter brauchen? Kannste mir nen Tipp für nen geeigneten Transistor geben? Ich hab mal bei Reichelt durch den Katalog geguckt aber da finde ich irgendwie keine Datenblätter... teilweise steht da nichtmal wieviel Strom die dinger vertragen.

Dann noch ne kleine Frage: Is der Lüfter ne induktive Last? Ich denke doch schon, oder? Weil im RN-Artikel für PWM steht folgendes:

"Bei induktiven Lasten wie einem Motor ist zusätzlich darauf zu achten, dass während der off-Zeit der Strom durch die Last weiterfliessen kann. Dazu wird der Last eine so genannte Freilaufdiode parallel geschaltet. Ohne eine Freilaufdiode würden beim Abschalten Spannungsspitzen durch die Induktionsspannung entstehen, die zusätzlich Probleme bereiten und die Schaltung sogar schädigen können."

Muss ich jetzt jedem Lüfter wirklich ne Freilaufdiode parallel schalten, oder sind die bei den PC Lüftern schon drin?