ATmega8 Spannung messen, aber wie ???

Gast #110329
Lesenswert?

Hallo,

aja - mit dem Bsp. kannst du nur den ADC-Wert einlesen. Daraus kannst
du aber leicht die anliegnde Spannung errechnen:

bei einer Auflösung von 10 Bit:
U = (ADCwert / 1023) * Uref

bei einer Auflösung von 8 Bit:
U = (ADCWert / 255) * Uref

mfG,
aleX
Gast #110330
Lesenswert?

Also ich bin noch ziemlich neu in der Programmierwelt, und wollte mir
folgendes aufbauen:

Ich wollte mir eine Alarmanlage bauen, inder per Distanzsensor der
Abstand gemessen wird. Ich habe einen Distanzsensor, der je nach
Distanz eine Analog-Spannung von 0-5V ausgibt. Der Wert diese Spannung
wird beim Einschalten des AVR in ein Register geladen. Nun wird zeimal
in der Sekunde die anliegende Spannung aktualiesiert. Über ein Poti
kann man die Abweichung der Spannung von dem im registerbefindlichen
Referenzwert einstellen (also die Empfindlichkeit). Ändert sich die
Spannung zu stark, dann sollte für 10-30sek (auch über Poti
einstellbar) ein Relais geschaltet werden, was natürlich an einem
freien Port des ATmega 8 angeschlossen ist.

Ist das so überhaupt möglich, oder gibt es an einer Stelle Probleme
???

Schau

Skull
Gast #110331
Lesenswert?

Ich mag mich Irren, aber ich würde ein Relais nicht direkt an den AVR
anschließen. IMHO ist der Stromverbrauch eines Relais recht hoch.
Schalte lieber ein Transistor oder FET dazwischen oder noch besser,
nimm diesen gleich zum Schalten.

Gruß,
Sebastian
Gast #110333
Lesenswert?

Ja, klingt eigentlich ganz machbar. Du kannst den Vergleich Sensor /
Potis zB auch digital machen indem du nicht nur den Sensor über ADC
einließt sondern auch die Potispannungen. Gleiches gilt für die
Zeiteinstellung. Die ADCs der Atmegas sind alle  8fach ADCs..., hast
also genug Kanäle..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren