PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spannungswert aufnehmen



filth
12.03.2009, 16:15
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.

filth
12.03.2009, 17:16
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.

filth
12.03.2009, 17:34
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.

filth
12.03.2009, 17:59
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.

filth
12.03.2009, 19:36
Danke, ich bin schon viel schlauer.
Eins habe ich noch nicht gefunden: wie kann man/ich einen Atmega16 an einen I2C Bus anschließen?

yaro
12.03.2009, 20:05
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.

filth
12.03.2009, 21:45
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