Welchen Sensor soll ich verwenden, um festzustellen, ob sich mein Projekt bewegt?

9

Es ist mir egal, wie viel es sich bewegt, wie schnell oder in welche Richtung, ich möchte nur, dass mein Arduino-basiertes Projekt weiß, ob es sich bewegt oder nicht (damit ich Hochstrom-Drain-LEDs ausschalten kann, wenn mein Fahrrad steht Speichern Sie meine Batterie.)

Möchte ich einen Beschleunigungsmesser, ein Gyroskop oder einen anderen Sensor?

Robert Atkins
quelle
3
Womit ist das Projekt verbunden? Sehr konstante / stabile lineare Bewegungen können schwieriger zu erkennen sein, aber bei Autos / Pushbikes usw. können Sie normalerweise Änderungen der Ausrichtung und Vibration ziemlich leicht erkennen.
PeterJ
Welche Art ist Ihr Gerät? Es ist terranisch, Schiene, Wasser, Luftfahrzeug oder etwas anderes? Wie definieren Sie auch den Begriff "Umzug"? Z.B. Gerät, wenn es mit dem Transport befördert wird oder nicht?
Vovanium
Bearbeiten, um das am Fahrrad montierte Projekt anzuzeigen. Es ist nicht auf Schienen ;-).
Robert Atkins
@LeoR Ich dachte, ein Beschleunigungsmesser wäre wahrscheinlich das Richtige für mich, aber dann fand ich diese Antwort: electronic.stackexchange.com/questions/105826/… (Vibrationssensor mit Federrohr). Überdenke ich das? Kann ich dem ein paar Passive hinzufügen, damit es 30-60 Sekunden lang nach dem letzten Kontakt des Schalters "hoch" an einen Arduino-Pin meldet?
Robert Atkins
2
Fügen Sie eine Außerkraftsetzung hinzu: Sie möchten möglicherweise nicht, dass Ihre Lichter an der Ampel sterben!
Brian Drummond

Antworten:

10

Wenn es für die Verwendung auf einem Fahrrad vorgesehen ist, würde ich eine Opto-Erkennungsschaltung mit geringem Stromverbrauch an den Speichen des Rads verwenden. Es gibt verschiedene Varianten davon und von Bedeutung ist die Fähigkeit, die LED zu pulsieren, um Energie zu sparen. Wenn also eine Speiche 10 Mal pro Sekunde vorbeigeht (was eine Mindestgeschwindigkeit anzeigt), müssen Sie die LED mindestens 0,1 Mal mit Strom versorgen Sekunden und "suchen" nach einer Strahlunterbrechung - dies zeigt Bewegung an. Nur eine Idee.

Sie können auch einen Sattelschalter in Betracht ziehen, damit die LED vollständig erlischt, wenn jemand nicht auf dem Sattel sitzt und keine Bewegung erkannt wird.

Andy aka
quelle
5
Traditionell verwendet ein Fahrradtachometer einen Reedschalter und einen Magneten, der an einer der Speichen angebracht ist. Ein Fahrradrad (in Bodenkontakt und unter menschlicher Kraft) kann nicht schneller als die 20 Hz drehen oder so kann ein billiger Reed-Schalter gehen. Kein Strom bei Nichtgebrauch, die Last eines Pulldown-Widerstands, wenn er eingeschaltet ist. Ich hatte jahrelang einen drahtlosen Betrieb mit zwei Knopfzellen.
Phil
7

In den meisten Fällen wäre ein Beschleunigungsmesser geeignet. Technisch gesehen ist die Beschleunigung bei konstanter Geschwindigkeit 0, aber in der Praxis werden schwankende Beschleunigungen während der Bewegung auftreten, wenn Ihr Projekt nicht auf einer außergewöhnlich schwingungsarmen Schiene montiert ist. Es sollte ziemlich einfach sein, einen gleitenden Durchschnitt in jeder Achse zu verwenden und das Gerät als "beweglich" zu betrachten, wenn die Abweichung über einem bestimmten Schwellenwert liegt. Wenn das Gerät stationär ist, wird ein wenig zufällige Beschleunigung festgestellt, aber die Schwellenwertbildung sollte sich darum kümmern.

Sie können Boards mit I2C-Beschleunigungsmessern von vielen Hobby-Elektroniklieferanten erhalten. Das Verfahren zum Sprechen mit ihnen variiert je nach Chip geringfügig, aber im Allgemeinen ist das Sprechen mit I2C-Geräten von einem Arduino aus ziemlich einfach.

LeoR
quelle
Seien Sie vorsichtig, wenn Sie nur die Beschleunigung verwenden. Wenn Sie mit einer konstanten Geschwindigkeit fahren, sehen Sie auch eine Beschleunigung von 0.
helloworld922
7
Ich glaube nicht, dass ich jemals ein fahrendes Fahrzeug gesehen habe, das sich tatsächlich mit konstanter Geschwindigkeit bewegt. Jedes Mal, wenn ich mit Beschleunigungsmessern gespielt habe, konnte man ganz klar zwischen "bewegen" und "stationär" unterscheiden, da während der Bewegung mindestens eine Achse mit zufälligen Vibrationen und Rucken schwankt.
LeoR
Sie sollten die Variation des laufenden Durchschnitts verwenden. Auf diese Weise können Sie beispielsweise das Fahrrad auf die Seite stellen und es aufgrund der Erdbeschleunigung nicht ständig auslösen lassen.
Samuel
Montieren Sie einfach den Beschleunigungsmesser am Lenker. Das ist wahrscheinlich sowieso in der Nähe der LED, und der Lenker ist während der Fahrt nie stabil.
MSalters
7

Während Sie als Ziel "Sehen, ob es sich bewegt" angeben. Ich könnte eine andere Maßnahme empfehlen, um zu überprüfen, ob das Fahrrad in Bewegung ist. Die Anzahl der erfassten Geräuschbeschleunigungsmesser ist erstaunlich - es kann sein, dass Ihre Situation so ist, dass eine klare Abgrenzung zwischen "in Gebrauch und in Bewegung" und "nicht in Benutzer und noch in Bewegung (leicht)" besteht. Ich würde jedoch nicht erwarten, dass dies der Fall ist.

Es ist zu bedenken, dass, wenn das Fahrrad an einer Struktur befestigt ist / in einer Struktur geparkt ist, die sich häufig bewegt (andere befestigen oder lösen ihre Fahrräder, Züge oder Fahrzeuge in der Nähe, drinnen in der Nähe einer verrückten HLK-Pumpe, drinnen auf Holz- / Hüpfböden, wenn jemand vorbeigeht. ..) dann gehen deine Lichter an, wenn sich das Fahrrad bewegt. Das ist nicht wirklich das, was du willst. Sie möchten, dass die Lichter angehen, wenn ein Fahrer (Sie) das Fahrrad bewegt. Zu diesem Zweck würde ein Näherungssensor (der nur blockiert wird, wenn Sie auf dem Fahrrad sind) oder sogar so etwas wie ein Geschwindigkeitssensor / Reed-Schalter funktionieren. Hier ist ein Tutorial für einen Arduino-Fahrradtachometer mit einem Reed-Schalter: http://www.instructables.com/id/Arduino-Bike-Speedometer/ Der Vorteil davon ist, dass Sie eine Geschwindigkeitsanzeige erhalten und es ziemlich trivial wäre, einen Auslöser für die Lichter hinzuzufügen (mit einer verzögerten Abschaltung für Zeiträume, in denen sich das Fahrrad nicht für Lichter / Verkehr und ähnliches bewegt).

Nahkki
quelle
5

Beschleunigungsmesser, wie andere vorgeschlagen haben, sind ziemlich einfach zu verwenden, insbesondere auf einem Arduino mit allen verfügbaren Bibliotheken und Breakout-Boards. Eine andere Sache, die einen Blick wert sein könnte, ist ein Piezo-Vibrationssensor wie dieser, der derzeit bei Sparkfun für 2,95 USD erhältlich ist:

Geben Sie hier die Bildbeschreibung ein

Achten Sie nur darauf, wie hoch der Spannungsausgang sein kann. Es wird empfohlen, einen Widerstandsteiler zu verwenden, um die Spannung zu reduzieren, und einen ADC-Pin zu verwenden. Obwohl ich persönlich nicht besonders daran interessiert bin, die internen Diodenklemmen in einem AVR zu verwenden, wenn Sie beispielsweise einen Strombegrenzungswiderstand der 1K-Serie verwenden, da der Strom zunächst niedrig ist, kann ich nicht erkennen, dass Sie zu viele Probleme beim Anschließen an ein digitales Gerät haben Eingabe, wenn dies eine ausreichende Empfindlichkeit ergibt und der leichte Anstieg von Vcc keine weiteren Probleme verursacht, bis die Klemmen wirksam werden.

Auf jeden Fall könnte es ein anderer Sensor sein, der interessant wäre, einen Blick darauf zu werfen. Während es für ein Arduino, das einen relativ hohen Ruhestrom am Regler und Ihrem speziellen Projekt hat, wahrscheinlich nicht viel ausmacht, können sie für viele Projekte ordentlich sein. Sie verbrauchen keine Energie und können verwendet werden, um einen Mikrocontroller aus dem Tiefschlaf zu wecken, vorausgesetzt, Sie erhalten genügend Vibrationen, um einen logisch hohen Pegel auszulösen.

PeterJ
quelle
+1 für die Möglichkeit, dass dies das Mikro aufweckt!
Seidleroni
4

Eine Art hochauflösende Hochgeschwindigkeitskamera und Optik , die viele Fotos (mit Hunderten oder Tausenden von Bildern pro Sekunde ) von der Oberfläche aufnimmt, auf der sie sich bewegt, und diese in Echtzeit mit einem eingebauten, speziell entwickelten Prozessor vergleicht Bewegung messen. Am besten alle auf einem Chip mit einer praktischen MCU-Schnittstelle.

Mit anderen Worten, ein optischer Maussensor. Geben Sie hier die Bildbeschreibung ein

Leider sieht es so aus, als ob die Avago-Teile nicht mehr im Vertrieb sind, aber Sie könnten eine optische Maus hacken, die Ihnen auch die Optik und die Beleuchtungs-LED gibt (möglicherweise müssen Sie die Optik ändern, um einen angemessenen Abstand zu erhalten). Viele der Sensoren scheinen von Pixart in Taiwan zu stammen, und die Datenblätter sind verfügbar (oft nicht wahr).

Spehro Pefhany
quelle
2

Viele dieser Antworten sind überkompliziert und führen höchstwahrscheinlich zu falsch positiven und / oder falsch negativen Ergebnissen. Beschleunigungsmesser gehen aus, wenn das Fahrrad überhaupt bewegt wird, und feuern nicht, wenn Sie sich mit einer konstanten Geschwindigkeit bewegen. Das Aufnehmen von optischem Material vom Boden ist prozessaufwendig und nicht unglaublich zuverlässig, wenn der Sensor nicht so gut ist. Das Messen der Vibration wird ausgelöst, wenn jemand gegen Ihr Fahrrad stößt oder es auf irgendeine Weise geschüttelt wird.
Es gibt eine sehr einfache Frage, die Sie stellen müssen, um die richtige Antwort zu finden: Was ist anders zwischen einem Fahrer, der Fahrrad fährt, und etwas anderem, das es bewegt? Die Antwort ist ebenso einfach: Die Räder drehen sich.
Ihre Lösung besteht also darin, etwas zu verwenden, das das Rad an der Drehachse misst, vielleicht etwas wie Spehros Mausidee.
Dadurch wird sichergestellt, dass Ihr System genau dann ausgelöst wird, wenn ein Fahrer es in Bewegung versetzt.

Chance
quelle
Ich würde noch einen Schritt weiter gehen und fragen: "Wie kann ich feststellen, ob eine Person das Fahrrad benutzt?"
HoosierEE
2

Oder Sie können spüren, wann ein Fahrer auf dem Fahrrad ist, wie zum Beispiel:

  • Federweg (zB Opto-Interruptor an der Vorderradgabel)
  • Reifendruck (schwierig angesichts der Größe eines Fahrradreifens)
  • Rahmenflex (besser für Stahlrahmen als Aluminium oder Carbon)
  • Drucksensoren an Kontaktpunkten (Handgriffe, Sattel, Pedale; logisch ODER sie zusammen)
  • Ständerschalter
hoosierEE
quelle
2

Wenn es Ihnen egal ist, welche Art von Bewegung stattfindet, ist ein Rolling Ball Switch die am einfachsten zu implementierende Lösung. Es benötigt nur einen digitalen Eingang und ein Tiefpassfilter.

Ein Beispiel ist der Signalquest SQ-SEN-200. Es gibt andere kleinere und größere Varianten derselben Technologie (SMD und Durchgangsloch).

Lior Bilia
quelle
Muss ein Rolling Ball Switch den Begriff "up" haben? Wie in, nehme ich mein Projekt auf und stelle es im Verhältnis zur vorherigen Ausrichtung auf den Kopf. Hat es sich einmal bewegt oder bewegt es sich entsprechend dem Schalter kontinuierlich?
Robert Atkins
Es gibt nur wenige Variationen solcher Schalter, die bei Neigung, Vibration oder Schütteln ausgelöst werden können. Die Kugeln in der Komponente kommen schließlich in eine Ruheposition, sodass der Programmierer entscheiden muss, was mit den generierten Daten geschehen soll.
Lior Bilia
0

Um nur zu erkennen, dass sich das Objekt bewegt, schlage ich einen Fotounterbrecher mit einem Pendel vor. Nehmen Sie eine davon und bauen Sie ein "mechanisches Ding", das sich in seinem Erfassungsbereich bewegt. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065

Sie könnten wahrscheinlich alle benötigten Teile von einer Computermaus mit einer Radtaste oder einem Ballbewegungsdetektor retten.

Dejvid_no1
quelle
2
Das ist ein mechanischer Beschleunigungsmesser. Ein MEMS-Beschleunigungsmesser ist billiger
Scott Seidman
Wow, die MEMS-Schaltungen sind heutzutage wirklich billig.
Dejvid_no1
Absolut. Ein 3-D-MEMS-Beschleunigungsmesser mit digitalen Ausgängen kostet heutzutage in bescheidenen Mengen (wie 10) etwa 1,50 US-Dollar
Scott Seidman,
2
Vor 15 Jahren zahlte ich ungefähr 1.500 US-Dollar für Beschleunigungsmesser mit Fähigkeiten, die mir heute 1,50 US-Dollar einbringen werden
Scott Seidman,
1
@ScottSeidman Das stimmt, aber die heutigen Beschleunigungsmesser für den Kraftausgleich sind immer noch um eine Größenordnung besser als die besten MEMS für Gleichstrom bis ~ 100 Hz! Leider sind sie zwei Größenordnungen teurer.
Phil