![]()
DRO keypad - Billentyűzet a DRO áramköreimhez
A DRO készülékeimhez készítettem ezt az 1 vezetékes billentyűzet kiegészítést. A billentyűzet 5V tápfeszültséget kap és 2-es KEYPAD kimeneten a lenyomott billentyűhőz tartozó analóg feszültség jelenik meg, amelyet egy mikrokontroller AD bemenetére kapcsolva meghatározható a lenyomott gomb. Azért esett a választásom erre a megoldásra, mert a már meglévő áramkör is egyszerűen bővíthető volt ezzel a megoldással hiszen csak 1 plusz szabad lábat igényel a kontrolleren.
Az ellenállás értékeket az alábbi tool-ok valamelyikével méreteztem, úgy, hogy szabványos, és lehetőleg minél kevesebb fajta ellenállásból álljon, mégis az AD konverter teljes tartományát kihasználja:
Windows tool:
- http://www.avr-asm-tutorial.net/avr_en/keypad/rmatrix/rmatrix.html
- http://www.avr-asm-tutorial.net/avr_en/keypad/rmatrix/RMat.zip
Command line tool:
- http://www.avr-asm-tutorial.net/avr_en/keypad/resmatrix/resmatrix.html
- http://www.avr-asm-tutorial.net/avr_en/keypad/resmatrix/resmatrix.zip
Ezek sajnos már nincsenek a megadott oldalon, de az internet archive-ból még letölthetőek:
- https://web.archive.org/web/20170710093546/http://avr-asm-tutorial.net/avr_en/keypad/rmatrix/RMat.zip
- https://web.archive.org/web/20170710123205/http://avr-asm-tutorial.net/avr_en/keypad/resmatrix/resmatrix.zip
A megadott ellenállás értékekkel az alábbiakban található MIN és MAX érték tartományokat kell figyelni a gombok detektálásához (10 bites ADC):
;* ==== Resistor matrix ===== Resistors ADC Min Nom Max (Ref) ;* __ __ __ R1=1k5 Key 1= 196.. 212.. 229 (73) ;* (-)-|__|-*-|__|-*-|__|-*-Y R2=470 Key 2= 242.. 261.. 281 (146) ;* R1 | R2 | R3 | R3=470 Key 3= 284.. 305.. 327 (219) ;* +---+ +---+ +---+ R4=3k3 Key 4= 366.. 389.. 414 (292) ;* --| 1 |--| 2 |--| 3 | R5=1k5 Key 5= 432.. 457.. 482 (365) ;* | +---+ +---+ +---+ R6=470 Key 6= 486.. 512.. 537 (438) ;* R4| | | | | R7=470 Key 7= 604.. 629.. 653 (512) ;* |_| +---+ +---+ +---+ Key 8= 670.. 693.. 715 (585) ;* *--| 4 |--| 5 |--| 6 | Key 9= 717.. 738.. 759 (658) ;* | +---+ +---+ +---+ Key *= 760.. 779.. 797 (731) ;* R5| | | | | Key 0= 810.. 826.. 841 (804) ;* |_| +---+ +---+ +---+ Key #= 843.. 858.. 871 (877) ;* *--| 7 |--| 8 |--| 9 | ;* | +---+ +---+ +---+ ;* R6| | | | | ;* |_| +---+ +---+ +---+ ;* *--| * |--| 0 |--| # | Key row = 1 2 3 4 5 6 7 8 9 * 0 # ;* | +---+ +---+ +---+ ;* R7| | Resistor row E12 ;* |_| Overlaps = 0 Differences = 978 ;* | (C)2014 by DG4FAC Tolerance= 5% Resolution = 10 bit ;* (+)
A doksik:
- Kapcsolási és nyák rajz (pdf)
- Kapcsolási és nyák rajz protel formátumban (zip)
- Kapcsolási rajz png formátumban (png)
Képek:
Ird meg kérdésed vagy véleményed: