Ihr kennt doch sicher auch alle diese schönen Plexiglas- oder Glasfelder, hinter denen sich Sensoren befinden. Habe mal ein Bild angehangen, um zu zeigen was ich in etwa meine. (Ich suche aber keine Lichtschalter.) Weiß jemand, ob es solche Sensorfelder auch schon zu kaufen gibt? Ich würde die ja gern mal anstelle mechanischer Taster einsetzen. Gruß Markus
Bau dir selber so ein Teil aus einem 4093 und einem 4013... ich hab das schon länger im Einsatz und geht wirklich wunderbar, auch mit LED dahinter und so... man kann es auch so einstellen, dass es reicht, nur in die Nähe zu kommen, praktisch ein "berührungsloser" Schalter :D .
Moin die meisten sind kundenspezifische sonderanfertigungen. aber schau mal bei atmel vorbei. die haben jede menge controller dazu ( auch andere hersteller haben sowas ) die kriegen das teilweise mit nem AVR / ARM hin. brauchst eigentlich nur ne passende leiterban geometrie hinter deiner scheibe.
ging ja schnell.. ja, also quasi offene CMOS Eingänge und ein Monoflop dahinrer.. Gute Idee. Ist das Ding auch störsicher? Kannst ja mal deinen Schaltplan skizzieren oder näheres dazu schreiben. Markus
Forumssuche nach „qtouch“... Besser und Störsicherer als die cmos-radioempfänger-schaltung
http://www.finger.de-web.cc/info/kapazitiver_sensor_schaltplan.gif Das hier hab ich benutzt. Störsicher würd ich schon sagen, was allerdings bei Temperaturschwankungen etc. passiert, kann ich nicht sagen, sowas hab ich hier so gut wie nicht :). Eingestellt wird das Teil über ein Poti. Und du kannst mit den beiden Bausteinen sogar 2 Touch-Sensoren bauen... Aber klar, du kannst das natürlich auch einfach mit einem Microcontroller und einem Stückchen Software machen, da kannst du dann auch andere "Steuerelemente" realisieren.
Hallo, meinst Du Dimmer oder Schalter? für Dimmer hätte ich was: http://www.gira.de/produkte/touchdimmer.html?vid=725
qTouch ist das Zauberwort .... kannste mit jedem x-Belibeigen AVR machen (brauchste keinen ARM dazu ...) Einfach mal bei Atmel auf der Homepage reinschauen ... Gruss
bei Atmel brauchst du aber ein extra IC, wenn ich richtig informiert bin. Für Touch Applikationen nimm lieber einen PIC. PIC12/16 reicht da schon völlig. Hat den Vorteil, dass du nur den uC brauchst und keine externen Bauteile! Die Auswertung machst du dann in der Software. Sehr günstige und einfache Lösung. Als "Schalter" kannst du dann Kupferflächen auf einer Platine verwenden. http://www.microchip.com/en_us/technology/mtouchbuttons/index.html Bei Fragen könnt ich dir helfen
Hi >bei Atmel brauchst du aber ein extra IC, wenn ich richtig informiert bin. Bist du nicht. Geht mit jedem AVR. MfG Spess
Martin S. schrieb: > bei Atmel brauchst du aber ein extra IC, wenn ich richtig informiert > bin. Falsch, das geht genauso mit einem ganz normalen AVR, z.B. einem ATmega8. An Außenbeschaltung braucht man nur einen Widerstand und einen Kondensator und selbige Kupferfläche als Taster. Atmel bietet auch spezielle IC an, die das ganze für einen übernehmen und über SPI angesteuert werden. Diese sind aber nicht pflicht.
Das günstige(~10€) STM8S-Discovery-Kit besitzt einen Touch Sensor auf dem Board. Dementsprechend gibt es eine Touch_Sense_Lib und eine App-Note wie die Sensoren/Leiterbahnen aufzubauen sind.
Ksicht schrieb: > Falsch, das geht genauso mit einem ganz normalen AVR, z.B. einem > ATmega8. Ah ok. Wußte ich nicht. Des preisen sie aber auch nicht wirklich auf ihrer Homepage an: http://www.atmel.com/dyn/products/devices.asp?category_id=170&family_id=697&subfamily_id=2026&source=left_nav Da findet man zuerst immer die Extra ICs. Weißt du nach was für einem Prinzip die Messung funktioniert? Microchip hat da drei verschiedene CVD, CSM und CTMU. CVD hat den Vorteil, dass sie auf jedem uC mit AD-Wandler funktiniert und auch relativ schnell ist. Die Messung läuft im Groben so ab: - internen S&H Kondensator laden - externen Kondensator (Kupferfläche) entladen - Ladungen ausgleichen - AD-Wandlung starten Je größer die externe Kapazität ist, desto geringer ist die gemessene Spannung.
QMatrix whitepaper: http://www.atmel.com/dyn/resources/prod_documents/qmatrix_white_paper_100.pdf Und hier hat jemand das Prinzip auf einem ATmega8 zum laufen gebracht, hat auch eine schöne Erklärung des ganzen geschrieben: http://www.sensi.org/~svo/capsensor/index.en.html
Vielen Dank. Ich habe gleich mal den Schnelleinstieg gemacht. Die o.g. Schaltung getestet, geht ganz gut. Getestet mit dem Atmel 1040 qtouch Chip und 3/4 Sensoren: geht klasse Getestet mit eimen AVG und 2 Sensoren, sehr gut hier mal der Code in Bascom, abgewandelt von elektronik-labor.de
1 | 'Qtouch für 2 Sensoren am Port C1 und Port C5 , Cs = 10 nF |
2 | |
3 | $regfile = "m88def.dat" |
4 | $crystal = 8000000 |
5 | $baud = 19200 |
6 | |
7 | Print "QTouch Test mit Mega88" 'geht auch jeder andere Tiny oder Mega |
8 | |
9 | Dim Da As Byte 'siehe unten, notfalls als word oder integer |
10 | Dim Db As Byte |
11 | |
12 | Declare Sub Touch_a |
13 | Declare Sub Touch_b |
14 | |
15 | Led1 Alias Portb.6 : Ddrb.6 = 1 : Led1 = 0 'Signal LED "Touch" zum Testen reicht eine |
16 | |
17 | 'zuerst Kondis entladen |
18 | |
19 | Ddrc.0 = 1 |
20 | Ddrc.1 = 1 |
21 | Ddrc.4 = 1 |
22 | Ddrc.5 = 1 |
23 | Portc = 0 |
24 | Waitms 500 |
25 | |
26 | 'Start |
27 | Print "Touch me, please" |
28 | |
29 | Do |
30 | |
31 | Call Touch_a |
32 | If Da < 218 Then Led1 = 1 Else Led1 = 0 |
33 | 'die Werte für Da und Db müssen ermittelt werden |
34 | 'sie sind abhängig von der Kapazität und dem Dielektrikum über dem Sensor. |
35 | ' Print Da ' hier kann man zur Werteermittlung erst mal das Verhalten beobachten |
36 | |
37 | Call Touch_b |
38 | If Db < 218 Then Led1 = 1 Else Led1 = 0 |
39 | 'Print Db |
40 | |
41 | Loop |
42 | End |
43 | |
44 | Touch_a: |
45 | Da = 0 |
46 | |
47 | |
48 | For Da = 1 To 254 |
49 | Ddrc.4 = 0 'C4 hochohmig, |
50 | 'bei mir reicht der Wert 254 aus. |
51 | 'ggf erhöhen (dann auch als word oder integer definieren) oder Cs ändern |
52 | |
53 | Portc.5 = 1 'C5 high |
54 | Ddrc.5 = 1 'C5 niederohmig |
55 | If Pinc.4 = 0 Then Exit For 'C4 low? |
56 | Ddrc.5 = 0 'C5 hochohmig |
57 | Portc.5 = 0 'ohne Pullup |
58 | Ddrc.4 = 1 |
59 | |
60 | Next Da 'C4 low |
61 | 'Loop |
62 | Portc.4 = 0 |
63 | Portc.5 = 0 |
64 | Ddrc.4 = 1 |
65 | Ddrc.5 = 1 |
66 | |
67 | Return |
68 | |
69 | Touch_b: |
70 | Db = 0 |
71 | 'Do |
72 | 'D = D + 1 |
73 | For Db = 1 To 220 |
74 | Ddrc.0 = 0 'C4 hochohmig |
75 | Portc.1 = 1 'C5 high |
76 | Ddrc.1 = 1 'C5 niederohmig |
77 | If Pinc.0 = 0 Then Exit For 'C4 low? |
78 | Ddrc.1 = 0 'C5 hochohmig |
79 | Portc.1 = 0 'ohne Pullup |
80 | Ddrc.0 = 1 |
81 | |
82 | Next Db 'C4 low |
83 | 'Loop |
84 | Portc.0 = 0 |
85 | Portc.1 = 0 |
86 | Ddrc.0 = 1 |
87 | Ddrc.1 = 1 |
88 | |
89 | Return |
Wobei man zwischen QMatrix und QTouch unterscheiden muss ... QTouch selbst funktioniert auch ohne AD-Wandler auf jedem µC. Für QMatrix ( damit kann man viel mehr Taster hinbekommen ) braucht man zwangsläufig einen AD-Wandler. Bei beiden Links von mir ging es nun um QMatrix.
Hi zusammen, Atmel macht das bei Q-Touch genau so nur das die einen externen Kondensator benutzen. Und bei ST ist das auch nicht viel anders. Die kochen alle nur mit Wasser. Ich finde die Schaltung mit den 2 Logik-ICs aber auch sehr interessant, für reine Taster ist das billiger. Muss man mal vergleichen. Die Störsicherheit wird bei den Controllerlösungen höher sein da dort mehr "Inteleigenz" vorhanden ist. Sehr Interessant sind auch die Matixverfahren. Ich kenne jetzt nur den Namen von dem von Atmel, dieses maxTouch. Wobei ich denke das Microship und Konsorten auch was in der Richtung haben. Da ist wie fast immer die Auswahl Geschmackssache. MfG Tec
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.