Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Parkradarsensor

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Ultraschallsensor - HC-SR04 (Generic)
× 1
Mini-Batteriedisplays
× 1

Über dieses Projekt

Hallo, bei diesem Projekt geht es um einen DIY Parkradarsensor, es ist sehr einfach zu machen, es basiert auf dem HC SR-04 Ultraschallsensor, ich verwende 3 davon:Einen für jede Seite und einen für die Mitte, dann 2 Mini Batterieanzeigen, die eigentlich dazu gedacht sind, Ihnen den Status der Batterie anzuzeigen, aber hier verwende ich sie, um den Abstand zwischen den Sensoren und den Hindernissen anzuzeigen, je nachdem, auf welcher Seite, hängt es auch von der maximalen Entfernung ab, die Sie einstellen können , oberhalb dieser Entfernung wird immer als ausreichend Platz angesehen, darunter ändert sich die Anzeige je nach Entfernung und Richtung.

Teile

Das sind die Teile, die ich verwendet habe, Sie können ein paar Sprungdrähte und ein Steckbrett hinzufügen, wenn Sie möchten. (Die Batterieanzeige basiert auf dem TM1651-Chip)

Arbeiten

Es gibt 3 Ultraschallmodule:Rechts, Mitte und Links und zwei Displays:Rechts und LINKS. Der mittlere Sensor kann beide Displays beeinflussen, aber die beiden anderen können nur ihre jeweiligen Seiten beeinflussen.

Zum Beispiel gibt es zwei Hindernisse , einer auf der rechten Seite und einer in der Mitte, der Code nimmt den nächsten um es auf dem Display anzuzeigen,.

Wenn die Mitte am nächsten liegt beide Anzeigen ändern sich entsprechend der Entfernung.

Wenn die rechte Seite am nächsten liegt die rechte Anzeige ändert sich und ist niedriger als die linke Seite.

Es gibt eine maximale Entfernung, die Sie über den Code einstellen können, oberhalb dieser Entfernung wird sie als sicher angesehen und das Display leuchtet vollständig auf, unterhalb dieser Entfernung beginnen sich die Anzeigen zu ändern und sie ist proportional zur maximalen Entfernung.

Beispiele

Hier sind einige Fälle, um es leicht zu erklären

Der letzte Fall kann passieren, wenn Sie Hindernisse in der Mitte und rechts (rechts ist näher) oder links und rechts (rechts näher) oder an allen Seiten (rechts ist näher) haben.

Verbesserungen:

- Sie können weitere Sensoren hinzufügen, um einen großen Bereich abzudecken

- Fügen Sie einen Bildschirm hinzu, um den Entfernungswert anzuzeigen

- Ändern Sie die Sensoren gegen wasserdichte wie JSN SR-04

- Ton hinzufügen

Code

  • Parking_sensor_v1.ino
Parking_sensor_v1.inoArduino
/* Dieser Code soll mit den Ultraschallmodulen HC-SR04 x3 und TM1651 Batterieanzeige x2 funktionieren * Das Projekt ist ein Parksensor, der Ihnen anzeigt, wie nah die Hindernisse sind und von denen * abhängig von der Maxdistanz die darüber ist das Display zeigt als Sicherheitsabstand * unterhalb dessen beginnt er sich zu ändern * Weitere Informationen finden Sie unter www.SurtrTech.com */#include #define CLK 3 //Rechte Displayverkabelung#define DIO 2#define CLK2 5 //Verkabelung des linken Displays#define DIO2 4#define trigPin 6 //Verkabelung der Ultraschallmodule R=Right L=Links das andere ist die Mitte#define echoPin 7#define trigPinR 8#define echoPinR 9#define trigPinL 10#define echoPinL 11 #define Maxdistance 20 // Maximale Entfernung 20 cm lang Dauer; int Abstand;TM1651 DisplayR(CLK,DIO); // Instanzen anzeigenTM1651 DisplayL (CLK2, DIO2);void setup () { PinMode (trigPin, OUTPUT); // Pinmodes des HC-SR04 und Starten der Displays pinMode(echoPin, INPUT); pinMode (trigPinR, AUSGANG); pinMode (echoPinR, EINGANG); pinMode (trigPinL, AUSGANG); pinMode (echoPinL, EINGANG); DisplayR.init(); DisplayR.set (HELLSTES); DisplayL.init(); DisplayL.set (HELLEST);}void loop () { int distanceM =CDistance (trigPin, echoPin); //Berechnung aller Distanzen durch Aufruf der Funktion unten int distanceR =CDistance(trigPinR,echoPinR); int distanceL =CDistance(trigPinL,echoPinL); int R=min(AbstandM,AbstandR); //Wir haben zwei Displays R und L, zuerst nehmen wir den minimalen Abstand zwischen M/R und M/L int L=min(abstandM,abstandL); if(R>0 &&R Maxdistance) //Wir sind sicher und die Displays zeigen immer, dass genügend Platz vorhanden ist DisplayR.displayLevel (7); if(L>0 &&L  Maxdistance) DisplayL.displayLevel(7); delay(50);}int CDistance(int a, int b){//Berechnung der Distanzfunktion, sie benötigt zwei Argumente (Trigger und Echo) und führt den üblichen Prozess des HC-SR04 digitalWrite (a, LOW) aus; VerzögerungMikrosekunden(2); digitalWrite(a, HIGH); VerzögerungMikrosekunden(10); digitalWrite(a, LOW); Dauer =pulseIn(b, HIGH); Distanz =Dauer*(0,034/2); Rückweg; //Die berechnete Distanz zurückgeben}
TM1651 Batteriedisplay-Bibliothek
Die Bibliothek macht die Arbeit so einfachhttps://github.com/ne0x/fuel_display

Schaltpläne


Herstellungsprozess

  1. Was ist ein Radarsensor:Funktionsweise und Anwendungen
  2. Funktionsweise von Parksensoren und ihre Anwendungen
  3. Was ist ein O2-Sensor?
  4. Mouser zeigt neue Sensortechnologie auf der Sensors Expo 2019
  5. Ambarella erwirbt Oculii und expandiert in die Radar- und Sensorfusion
  6. Bewegungssensor mit Raspberry Pi
  7. Raspberry Pi Bodenfeuchtigkeitssensor
  8. Raspberry Pi-Temperatursensor
  9. Verwenden des gepulsten Radarsensors A111 mit einem Raspberry Pi
  10. Emotionssensor / EEG