Flex sensor und Tiny

OP #1476188
ich würde gern diese schalt verhalten wie es so schön hier beschrieben 
ist http://www.loetstelle.net/projekte/softonoff/softonoff.php

nutzten um einige Leds von 0  bis Maximum zu regeln.
jedoch möchte ich nicht mit Tastern arbeiten sondern als Steuerung einen 
Flex Sensor benutzen http://www.imagesco.com/sensors/flex-sensor.html
dieser ändert je nach Winkel seinen widerstand. nun fehlt mir aber die 
entscheidende Idee wie man dieses umsetzen könnte.
auch das auslösen mehrere Funktionen ab einen bestimmten Widerstands 
wert wäre interessant.

danke
#1476205
Jörg Handrick schrieb:
> nun fehlt mir aber die entscheidende Idee
> wie man dieses umsetzen könnte.

Meinst Du die technische Umsetzung (wie messe ich den Widerstand des 
Sensors) oder die Umsetzung des Userinterfaces (wie soll das System auf 
eine bestimmte Winkeländerung reagieren)?

Für die Widerstandsmessung kannst Du einfach einen Spannungsteiler aus 
dem Flex Sensor und einem etwa gleichgroßen Widerstand machen und dessen 
Mittelabgriff auf einen ADC-Eingang legen.

Als Userinterface wäre z.B. denkbar, daß die Änderungegeschwindigkeit 
vom Winkel abhängt, also je stärker der Sensor gebogen wird, um so 
schneller wird es heller bzw. dunkler. Die Richtung (heller/dunkler) 
wird jeweils umgeschaltet, wenn der Sensor losgelassen wird.

Verschiedene Funktionen bei verschiedenen Winkeln kannst Du dadurch 
erreichen, daß Du für den ADC-Wert verschiedene Intervalle festlegst, 
innerhalb derer verschiedene Funktionen ausgeführt werden (als ob 
verschiedene Tasten gedrückt worden wären).
#1476312
> Der code denn ich gepostets habe könnte also verwendung finden

Den Code habe ich mir nicht näher angeschaut, denn ich bin nicht so gut 
im Lesen von Assembler. Was mich an der Beschreibung etwas gewundert hat 
ist, daß die Hauptschleife den PWM macht und der Interrupt die 
Tastenabfrage. Ich hätte es eher umgekehrt gemacht, aber das ist 
vielleicht Geschmackssache. Hardware-PWM hat der Tiny12 ja leider nicht.

> jedoch nutze ich den adc eingang richtig?

Ja, allerdings ist für den ADC-Eingang und das Interpretieren der Werte 
natürlich mehr Programmieraufwand nötig als für das Einlesen eines 
digitalen Pins.

Wenn es nicht unbedingt der Tiny12 sein muß, würde ich Dir raten, einen 
Tiny25 zu nehmen. Der kostet nur geringfügig mehr, hat dafür aber den 
doppelten Speicher, Hardware-PWM und kann in C programmiert werden.

Damit habe ich letztes Jahr eine Schaltung gebaut, die an vier LEDs 
unabhängig voneinander ein Kerzenflackern simuliert. Die wird morgen 
beim Laternenumzug der Kinder wieder zum Einsatz kommen. :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.