Close

Jaké odpory na dělič napětí pro maticovou klávesnici

Úvodní stránka Fórum Hardware Elektronika obecně Jaké odpory na dělič napětí pro maticovou klávesnici

  • Toto téma obsahuje celkem 4 odpovědi. Do diskuze (2 diskutující) se naposledy zapojil uživatel miklik a poslední změna proběhla před 8 roky a 3 měsíci.
Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (celkem z 5)
  • Autor
    Příspěvky
  • #7625
    miklik
    Účastník

    Ahoj,
    Koupil jsem membránovou klávsnici 5×4 http://www.ebay.com/itm/152046253332?euid=f85209a501d541e8b1699a6dd06c27df&bu=43839496146&cp=1&sojTags=bu=bu , ale nějak se mi na UNO už nedostává 9ti pinů, tak jsem chtěl tu klávesnici připojit přes nějaký decoder a našel jsem elegantní řešení s děličem napětí na orporech a připojením na A/D pin https://playground.arduino.cc/Code/OneWireKeyPad.
    Mám s tím však problém, že na spodním řádku už je poměr dělení tak velký, že je to pod rozlišení A/D převodníku a vrací pro dolní tlačítka vpodstatě stejné číslo.

    Ono je to logicky, první řádek dělí jen s 1k odporama pro sloupce, a to vrací hodnoty jako 900, 600, 400, … Dole už se všek dělí 40+Y:1 kOhmu a to vrací čísla jako 45,45,46,46.

    Odpory jsem zkoušel v různých variantách – 5 a 1k, 10 a 1k, 27 a 1k, 27 a 3,3k, ale moc to nepomohlo.

    Máte někdo typ, jaké odpory nejlépe použit, nebo pozměnit zapojení? Aby rozlišení A/D převodníku stačilo.

    Martin Miklik Mikala

    #7687
    miklik
    Účastník

    Tak lepší hodnoty mi vrací, když jsem místo odporu 1k proti zemi dal 13,5k (27/2) a místo posledního 1k odporu jsem dal 2k. Na posledních dvou sloupcích je vždy rozdíl napětí nejmenší.

    Teď buď budu muset přiohnout knihovnu OneWireKeyPad nebo si napsat svůj kód.

    #7690
    posjirka
    Účastník

    řekl bych, že chyba je v toleranci použitých odporů.
    Když jsem si zkusil vypočítat jak by to mělo vypadat při 100% přesných odporech tak jsou tam vcelku dostatečné odstupy. Při toleranci 1% by to neměl být problém i když tolerance adc převodníku je 1 lba. v těch nejnižších klávesach je odstup 4 kroky takže 3 +/-1. na to se da navázat. Jen jepotřeba krátký vodič, ideálně stíněný a stabilní napětí zdroje. Případně můžeš použít převodník pro I2c. Přepokládám, že tam máš zapoejný min. RTC modul …

    #7702
    miklik
    Účastník

    Jenomže já mám matici 4×5 a na tom posledním řádku jsou hodnoty blíže.

    Ještě můžu zkusi matici zapojit opačně jako 5×4.

    #7703
    miklik
    Účastník

    Tak jsem tu matici nakonec zapojil naopak a hodnoty jsou hnedka zase trochu lepší.
    Tady mám simulaci v tabulkovém kalkulátoru.
    https://docs.google.com/spreadsheets/d/1zSmYPKfGdTV1SkC3hOYC7CyT-l_GE9_1C-H84avxWoU/edit?usp=sharing

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (celkem z 5)
  • Pro reakci na toto téma se musíte přihlásit.