mikrocontroller.net

Forum: Projekte & Code Sensor mit nur einer Kontaktfläche


Autor: Simon K. (simon) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier mal meine Version eines Sensors.
Diese Version beruht darauf, dass immer eine kleine Spannung (Gemessen
zum Nullleiter) am Körper anliegt.

Legt man einen ADC Kanal per zB 300k auf GND, werden normalerweise
Messungen mit dem Wert 0 erfasst. Allerdings reicht schon diese normale
Körperspannung um den Wert auf etwa 4-5 (2,56V Referenz) anzuheben.

Dies merkt das Programm und toggelt PB0. (Jedoch nur, wenn vorher eine
0 gemessen wurde). Hält man den Finger auf der Kontaktfläche, passiert
kein Toggling. Also nur bei einer "Rising Edge".

Theoretisch ist das Programm besser, wenn man einfach nur ein Bit setzt
in der ISR und den Rest in der Main-Loop macht, habe ich mir hier
allerdings gespart, da sonst eh nix passiert.

Vorteil hierbei ist, dass die meisten AVRs 8 ADC Eingänge haben und man
so einfach 8 Taster implementieren kann.

Hoffentlich liegt auch an jedem Körper diese Spannung an. Nicht dass es
ein Effekt ist, den nur ich hier im Zimmer habe :D

Autor: Simon K. (simon) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ups, Waren noch ein paar Kommentare nicht auf dem neusten Stand.

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ADMUX = (3<<REFS0)|(1<<ADLAR);
ADCSRA = (1<<ADEN)|(1<<ADIE)|(7<<ADPS0);

In den Zeilen ist auch was nicht ganz in Ordnung, oder hat sich bei den
neuen GCC-Versionen was geändert?

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo ist das problem?

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso, naja ich setze die Bits halt immer einzeln, deshalb war ich etwas
verwirrt.
Wenn man bei alles AVRs davon ausgehen kann dass die entsprechenden
Bits in den Registern immer nebeneinander stehen funktioniert es ja.

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
jap ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.