Analog Keypad 3x4

OP #4550411
Hallo :),
Ich habe ein Keypad 4x3.
Die derzeitigen Widerstandswerte haben für Reihe 4 ADC Werte die zu nah 
aneinander liegen.
Was für Widerstandswerte wären hier besser geeignet?

µC ist Atmega328P, VCC ist 3.3-2.4V
Angehängte Dateien:
(Firma: janeeisklar)
Ich würde für jeden der 5 Widerstände am Keypad einen anderen Wert aus 
der gleichen Dekade nehmen, also 5 unterschiedliche Werte.
Für den Widerstand, der an GND angeschlossen ist, würde ich einen 
mittleren Wert nehmen.

Z.B. 1k, 2k2, 3k3, 5k6, 6k8 für das Keypad und 4k7 Richtung GND.
Stefan A. schrieb:
> Was für Widerstandswerte wären hier besser geeignet?

Gar keine, sondern echte Matrixauswertung.

Früher hat man sich über N-Key-Rollover noch Gedanken gemacht und extra 
Dioden in die Tastaturmatrix eingelötet,

heute wissen die Kinder nicht mal mehr was das ist und pfuschen sich 
Unbedienbares zurecht bloss weil sie es "Einfacher" finden.
OP
Michael B. schrieb:
> Stefan A. schrieb:
>> Was für Widerstandswerte wären hier besser geeignet?
>
> Gar keine, sondern echte Matrixauswertung.
>
> Früher hat man sich über N-Key-Rollover noch Gedanken gemacht und extra
> Dioden in die Tastaturmatrix eingelötet,
>
> heute wissen die Kinder nicht mal mehr was das ist und pfuschen sich
> Unbedienbares zurecht bloss weil sie es "Einfacher" finden.

Es geht hier um Pin Einsparung.
Ich will auch nicht mehrere Tasten sondern nur immer 1 Taste auswerten.
Gast
>Es geht hier um Pin Einsparung.
>Ich will auch nicht mehrere Tasten sondern nur immer 1 Taste auswerten.
ob Mehrfach-Tasten-Auswertung oder nicht interessiert hier nicht.
Denn ob du willst oder nicht, wenn alles über eine Anal-Leitung (dann an 
den ADC) gehen soll, musst du für jede Taste ein einzelnes Bit 
reservieren, sonst kannst du die einzelnen Tasten nicht voneinander 
unterscheiden.
Wäre 12 Bit-ADC bei 12 Tasten. Würd ich (bei diesem AVR) so nicht 
machen.
Gast
MCUA schrieb:
> musst du für jede Taste ein einzelnes Bit
> reservieren, sonst kannst du die einzelnen Tasten nicht voneinander
> unterscheiden.

Das ist schlicht Unsinn - man muss den Gesamtbereich in 13 Abschnitte 
teilen, am besten gleich grosse, da bekommt man selbst bei 8 bit ADCs 
noch 20 Schritte pro Abschnitt.

Georg
Gast
>Das ist schlicht Unsinn - man muss den Gesamtbereich in 13 Abschnitte
>teilen, am besten gleich grosse, da bekommt man selbst bei 8 bit ADCs
>noch 20 Schritte pro Abschnitt.
Falsch gedacht!
Damit findest du nicht heraus, ob genau eine Taste gedrückt ist.
OP
MCUA schrieb:
> Das ist schlicht Unsinn - man muss den Gesamtbereich in 13
> Abschnitte >teilen, am besten gleich grosse, da bekommt man selbst bei 8
> bit ADCs >noch 20 Schritte pro Abschnitt.
>
> Falsch gedacht!
> Damit findest du nicht heraus, ob genau eine Taste gedrückt ist.

will ich ja auch nicht.
Gast
Stefan A. schrieb:
> es ist ein  keypad für eine Tür und die tasten sind so groß das man
> selbst mit riesen Händen nicht 2 tasten auf einmal drückt

Und selbst wenn jemand trotzdem 2 Tasten drückt und vielleicht mit dem 
Fuss noch eine dritte, dann geht eben die Tür nicht auf - das ist doch 
völlig in Ordnung. Falsch bedient ist falsch bedient, da hilft auch ein 
N-Key-Rollover nicht weiter.

Georg
Stefan A. schrieb:
> Die derzeitigen Widerstandswerte haben für Reihe 4 ADC Werte die zu nah
> aneinander liegen.
> Was für Widerstandswerte wären hier besser geeignet?

Der rechte Widerstand ist zu klein, er bildet ja einen Spannungsteiler. 
Besser sind da 10k geeignet. Und die 4,7k durch 3,3k oder 3,0k ersetzen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.