Hallo, ich möchte gerne mit meinem Atmega8 eine analoge Spannung messen. Wie lautet der Befehl dazu?
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
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
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
Jepp mach ich :-) Aber kann man so was überhaupt machen ???
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..
Wie meinst du das mit den Digitalpotispannungen ??? Bringt mir das dannn irgendwelche Vorteile ??? Wo hätte ich die Potis denn sonst angschlossen ??? Schau Skull
wenn man es doch mit anaolgem poti machen will ist dann nicht der analog comperator besser dafür geeignet?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.