Bewegungssensor soll nur bei Autos auslösen (Micro:Bit Ampelschaltung)?
Also, folgendes:
Ich muss eine Ampelschaltung mit dem BBC Micro:Bit programmieren. Mein PIN 0 ist die rote LED, mein PIN 1 ist die gelbe LED mein PIN 2 die grüne LED und PIN 3 der Bewegungssensor. Die Ampelschaltung funktktioniert auch soweit. Habe nur das Problem dass sie bei jeder Bewegung auslöst. Die Ampelschaltung soll aber nur schalten, wenn sich ein Fahrzeug nähert. (In meinem Modell ein Spielzeugauto)
Weiß irgendwer wie ich das anstelle? Also wie der Bewegungssensor erkennen kann, dass es sich um ein Fahrzeug handelt und nicht um eine Hand beispielsweise? Grüße
ANMERKUNG: Das ganze ist im Grunde nichts anderes als ne JavaScript Programmierung. Also falls sich damit jemand auskennt.
5 Antworten
Ein schlichter Näherungssensor (Infrarot, Ultraschall, RADAR) kann keine Klassifizierung des Objektes durchführen. Sobald etwas erkannt wird das reflektiert, hast du einen entsprechenden Wert.
Insofern lässt sich das nicht einfach lösen. Höchstens mit zwei zusätzlichen, seitlichen Sensoren, die die Länge des Objektes noch vermessen. Dann wird das Ganze aber aufwendiger.
Perfekt, haben nämlich nur den Bewegungssensor zur Verfügung gestellt bekommen und sollen das irgendwie lösen...
Hallo,
Da eine Ampel für den Strassenverkehr gedacht ist, sowie meist nur Verkehrsteilnehmer wo vor der ampel warten wollen, zu erkennen, wird solch ein Bewegungsmelder oberhalb der Ampelanlage aufgebaut und auf die Fahrspur gerichtet. somit wären alle anderen Erkennungsfehler ausgeschlossen.
Da ist nur ein einfacher Bewegungsmelder verbaut, oder eine Webcam mit einer Logik drin wo ein bestimmten Bildbereich die Pixel sich schnell verändern reagiert.
Es gibt infrarot-Reflexlichtschranken, wo bei 10m etwas erkennen können..

Natürlich kann ein Bewegungssensor gar nicht unterscheiden
Wie auch.
Entweder du hast einen Sensor der auf Metall regiert (ob das aber beim Spielzeug Auto geht weiß ich natürlich so nicht)
Oder müsstest sonst eine Unterscheidung haben.
Nur Bewegung kann natürlich nicht sein
Ich kenne weder die Möglichkeiten des BBC Micro noch die des Bewgungssensors. Ich Stütze mich lediglich auf das von Dir gelieferte Struktogramm...
Daraus geht hervor, das Du am Pin 3 lediglich anhand eines konstanten Vergleichswertes (800) entscheidest ob etwas passieren muss. Daraus folgere ich, das der Sensor je nach Entfernung vom Ziel andere Messwerte liefert?
Folglich sollte es Möglich sein zeitlich versetzt mehrere Messungen vorzunehmen und an der Veränderung der Messwerte zu entscheiden ob sich ein Objekt dem Sensor nähert , entfernt oder quer zur Messachse bewegt (steht) ?
Ich würde initial in einer Schleife messen ob der Messwert überhaupt vom Zustand "nichts im Focus" abweicht .
- Ist eine relevante Schwelle erreicht, speicherst Du den Messwert
- ...und misst (nach einigen Millisekunden) erneut,
- ...diesen neuen Wert ziehst Du vom gespeicherten Wert ab. (Damit kannst du 3 verschiedene Zustände selktieren)
- Negatives Ergebnis :Annäherung
- Differenz über-/untehalb 2er Schwellen (um die 0) positiv/negativ : irrelevant, quer, Stillstand
- Positive Differenz: entfernt sich.
- Relevant für ein in Gang setzen der Ampel ist nur eigentlich nur das unterschreiten eines negativen Referenzwertes.
Verfeinern kannst Du durch weitere Messungen und Vergleiche mit Vorherigen Messungen...
So zumindest meine Gedanken zu dem Thema.
Was der Sensor sicher nicht kann, wäre die Unterscheidung verschiedener Objekte.
Mechanisch könntest Du mit einer Röhre den Messwinkel des Sensors einschränken.
Wie gesagt , ich kenne die Parameter Deiner Hardware nicht...
Also in echt geht das nach Gewicht
deshalb lösen die aus wenn ein Auto auf dem Sensor steht
wie das beim programmieren ist, kann ich dir nicht sagen.
Auf die Breite dann aber oder?
sonst könnten ja Menschen das ändern oder geht das? 😂
beim Motorrad Schaltet die ja aber auch
Nein, es braucht einfach eine gewisse Menge Metall, dass das Induktionsfeld dann erkennt. Wenn du nicht gerade eine mächtige Hüftprothese drin hast, wirst du als Mensch nicht erkannt.
Haben leider nur den Bewegungssensor zur Verfügung gestellt bekommen. Müssen es also irgendwie damit schaffen hab nur keinen Plan wie. Danke trotzdem
Uns wurde nur der Bewegungssensor gegeben und es hieß, dass die Ampel nur bei Fahrzeugen auslösen soll. Frag mich was sich mein Techniklehrer dabei gedacht hat...