hi,
der ds1820 wird an den "1-Wire"-Bus angeschlossen (beliebiger pin),
das display kann auch an einen port (4-Bit modus) angeschlossen werden.
was willst du denn nun für eine programmiersprache verwenden?
Martin
Hallo !!!
Ich möchte gerne meine Wohnung ein bischen automatisieren.
Bei Dunkelheit sollen sich die Vorhänge schließen und ab einer bestimmten Innentemperatur soll sich das Fenster öffnen, um für frische Luft zu sorgen.
Ich dachte mir ich könnte das mit einem AVR Contoller (zB. AtMega8 oder so) steuern, der soll die Sensoren auswerten und über den Motortreiber L293D die Vorhänge steuern. Die Temperatur könnte man mit dem Temperatursensor D18S20 abfragen.
Wenn möglich sollte auch noch die Temperatur auf einem LCD Display angezeigt werden.
Allerdings habe ich keine Ahnung wie man die Sensoren und das Display an den Contoller anschließen soll.
Ich hoffe ihr könnt mir ein paar Tipps geben.
hi,
der ds1820 wird an den "1-Wire"-Bus angeschlossen (beliebiger pin),
das display kann auch an einen port (4-Bit modus) angeschlossen werden.
was willst du denn nun für eine programmiersprache verwenden?
Martin
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hi,
so ein Projekt habe ich auch schon mal in Erwägung gezogen.
Ich denke, dass würdest du mit nem MEGA16 aufwärts hinkriegen.
Der MEGA8 hat ein bisschen weinig I/Os, und so.
Ich habe dem Mega16 im Robbie, und mache fast nur gute Erfahrungen mit ihm.
Als Sprache würde ich BASCOM-BASIC empfehlen,
denn da lässt sich 1-Wire, I²C usw. einfach benutzen.
Da deine Anwendungen nicht so Zeitkritisch sind, dürfte das genau das richtige für dich sein.
Bascom gibt's umsonst, es hat nur eine Beschränkung bis 2kB Code.
näheres unter www.mcselec.com
Viele ganz liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
hi,
wieso kein m8?
kannst ja 74hc595 portextender dranmachen wird mit drei leitungen angesprochen ist supereinfach mit Bascom und kostet fast nichts
ach ja der ist bis ins unendliche kaskadierbar
Martin
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hi
Wär' keine schlechte Idee.
Ich würde hat ein bisschen mehr Speicher empfehlen, denn robotfreak
kommt sicher noch auf die eine oder andere Idee, was er noch so alles
automatisieren kann...
Den HC595 kann ich nur empfehlen, den habe ich auch in Gebrauch.
Was macht die Sprachsteuerung?
Liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Der M16 ist minimal teurer(bei den meisten Anbietern wenige Cent). Dafür kriegst du vielleicht gerade so deinen Portextender, einen cm² Platine usw.wieso kein m8?
Darüber hinaus braucht der M16 weniger Strom(für eine "Rund-um-die-Uhr-Lösung" machen 2 mA(bzw. 0,6 im Standby) ja schon ein bischen aus.).
it works best if you plug it (aus leidvoller Erfahrung)
HI
1) Grundschaltungen findest du im Datenblatt, bzw. hier im Downloadbereich.
2) Gennerell ja, ausser du hast was ganz exotisches...
3) Ja natürlich, es täte sogar 'n oller FotoWIDERSTAND (obwohl ich das nicht unbedingt empfehle!!)
Programmiersprache ist wie jeder will, mein Vater hat mir Bascom gekauft, jetzt muss ich auch damit arbeiten.
Ich find's eigentlich ganz nett.
Liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Bei normalen PTC-Widerständen brauchst du als weitere "Beschaltung" nur noch einen ganz "normalen" Widerstand, mit dem du dann einen Spannungsteiler aufbaust.Kann ich den Temperatursensor ohne Vorschaltung an den AVR anschliessen?
Für C gibt's den schönen Freeware-Compiler AVR-GCC(hat hier 'nen eigenes Forum). Für deine Anwendung ist eigentlich jeder in Ordnung.
it works best if you plug it (aus leidvoller Erfahrung)
Passt jetzt vieleicht nicht so ganz hier rein, aber ich frag trotzdem mal:
Verbraucht der C-Code genauso viel Platz wie ein gleichwertriger Basic Code? Oder gibt es da Unterschiede in der Größe?
MfG
Lesezeichen