Archiv verlassen und diese Seite im Standarddesign anzeigen : Spannungswert aufnehmen
Hallo,
ich möchte für ein Projekt die Spannung, welche zwischen 0 und +5v schwanken kann, aufnehmen und die Werte auf irgendeinem Medium (zB USB Stick) abspeichern können.
Um das Problem zu zerlegen:
- wonach soll ich suchen, um zu wissen, wie die Messung mit einer festen Frequenz (zb 500ms) realisiert werden kann?
- wonach soll ich suchen, um zu erfahren, wie das Ergebniss in digitaler Form verfügbar gemacht werden kann?
Danke!
Hubert.G
12.03.2009, 16:46
Unter Datenlogger solltest du was finden.
Hallo Hubert,
danke für den Hinweis - ich bin bei der Suche auf "AVR Butterfly" gestoßen. Das scheint genau das Richtige für mich zu sein, um mit uC vertraut zu werden und gleich einen kleinen Datenlogger zu bauen.
Verstehe ich das richtig, dass man den Butterfly entsprechend umprogrammieren kann, so dass der Spannungswert alle x ms gespeichert wird?
Danke!
Hubert.G
12.03.2009, 17:30
Du kannst die ADC-Konvertierung durch einen Takt starten, msec sind dabei noch kein Problem.
"Nur" eine Programmierangelegenheit.
Hallo Hubert,
ich habe das gefunden:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC
Kann ich für die geplante Anwendung auch einen ATmega8 verwenden?
Danke
Alex
Hubert.G
12.03.2009, 17:51
Ja, du kannst jeden Kontroller verwenden der ADC hat. Dein Problem wird dann nur in der Datenspeicherung liegen. 512 Byte sind nicht sehr viel. Es kommt darauf an wie viele Daten du speichern und wie komfortabel du sie dann auslesen willst. Es gibt da auch serielle EEPROM.
Besserwessi
12.03.2009, 17:55
Der Atnlel butterfly ist da schon gut geeigent. Da ist neben dem µC auch noch eine Flash Speicherchip drauf. So weit ich weiß für 4 MBit = 512 kBytes. Das ist nicht sehr viel aber wohl ausreichend für Daten im ms Bereich. Die einzige Schwierug keit dürfte sein, das die Versorgungsspannung keine 5 V sein dürfen, sondern nur gut 3 V. Das läßt sicher lösen mit einem Spannungsteiler für die zu messende Spannung.
Hallo,
ich würde es dann doch lieber selbst mit dem Atmega8 aufbauen. Kann man da zusätzlichen EEPROM anschließen?
Hubert.G
12.03.2009, 18:10
Ja, ein serielles EEPROM, gibt es z.B. für I2C.
Danke, ich bin schon viel schlauer.
Eins habe ich noch nicht gefunden: wie kann man/ich einen Atmega16 an einen I2C Bus anschließen?
Such mal nach TWI im datenblatt.
p.s. ich würde lieber einen atmega8 verwenden, der ist handlicher.
außerdem gibts hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial ein außerordendlich gutes tutorial für mikrocontroller, sehr gut für anfänger geeignet
Besserwessi
12.03.2009, 21:41
EEPROMs gibt es oft auch mit SPI interface, wegen der höheren Geschwindigkeit.
Welche Kapazität haben die größten EEPROMs? Wenn man 2x pro Sekunde 6 10 Bit - Werte speichert, sind es 2*6*10*60 = 7200 Bit / Minute. Ich strebe eine Aufnahmedauer von ca 20 min an = 144.000 Bit wollen gespeichert werden.
hardware.bas
14.03.2009, 11:14
Den Datenlogger rein mit AVRs aufzubauen finde auch ich die beste
Lösung. Bei ELV gibts einen Datenloggerbausatz mit AVRs, um diesen
jedoch mit eigenen Bauteilen aufzubauen, bräuchte man das Programm.
Ich habe mit diesem Bausatz, allerdings offiziell gekauft und aufgebaut, das
Datenlogging auf einen USB-Stick problemlos lösen können. Es handelte
sich dabei um einen Umbau eines Messgerätes auf Basis der C-Control,
wobei der Umweg über die RS 232 Schnittstelle erfolgte. WENN man
WUESSTE, WIE ein AVR diesbezuglich programmiert werden kann,
wäre das GENIAL. Wer hat davon Ahnung? VG Micha
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.