Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Parkeerradarsensor

Componenten en benodigdheden

Arduino UNO
× 1
Ultrasone sensor - HC-SR04 (algemeen)
× 1
Mini-batterijdisplays
× 1

Over dit project

Hallo, dit project gaat over een doe-het-zelf-parkeerradarsensor, het is heel gemakkelijk te maken, het is gebaseerd op de HC SR-04-echografiesensor, ik gebruik er drie:één voor elke kant en één voor het midden, dan 2 mini batterijdisplays, die eigenlijk zijn gemaakt om je de status van de batterij te laten zien, maar hier gebruik ik het om de afstand tussen de sensoren en de obstakels te laten zien, afhankelijk van welke kant, het hangt ook af van de maximale afstand die je kunt instellen , boven die afstand wordt altijd als voldoende ruimte beschouwd, daaronder zullen de displays veranderen afhankelijk van die afstand en de richting ervan.

Onderdelen

Dat zijn de onderdelen die ik heb gebruikt, je kunt een paar springdraden en een breadboard toevoegen als je wilt. (De batterijweergave is gebaseerd op de TM1651-chip)

Werken

Er zijn 3 ultrasone modules:Rechts, Midden en Links, en twee displays:Rechts en LINKS. De middelste sensor kan beide schermen beïnvloeden, maar de twee andere kunnen alleen hun respectievelijke kanten beïnvloeden.

Er zijn bijvoorbeeld twee obstakels , één aan de rechterkant en één in het midden, de code neemt de dichtstbijzijnde om het op het display weer te geven,.

Als het middelste het dichtste is beide displays veranderen afhankelijk van de afstand.

Als de rechterkant het dichtst bij is het rechterscherm zal veranderen en lager zijn dan de linkerkant.

Er is een maximale afstand die u vanaf de code kunt instellen, boven die afstand wordt het als veilig beschouwd en zal het display volledig oplichten, onder die afstand beginnen de displays te veranderen en is het evenredig met de maximale afstand.

Voorbeelden

Hier zijn enkele gevallen om het gemakkelijk uit te leggen

Het laatste geval kan gebeuren als je obstakels in het midden en rechts hebt (de rechter is dichterbij) of aan de linker- en rechterkant (rechterkant dichterbij), of alle kanten behalve (rechts is dichterbij).

Verbeteringen:

- U kunt andere sensoren toevoegen om een ​​groot gebied te bestrijken

- Voeg een scherm toe om de afstandswaarde weer te geven

- Verander de sensoren in waterdichte zoals JSN SR-04

- Geluid toevoegen

Code

  • Parkeersensor_v1.ino
Parking_sensor_v1.inoArduino
/* Deze code is bedoeld om te werken met HC-SR04 ultrasone modules x3 en TM1651 batterijdisplay x2 * Het project is een parkeersensor die je laat zien hoe dicht de obstakels zijn en waarvan * afhankelijk van de Maxdistance die erboven ligt het display wordt weergegeven als veilige afstand * daaronder begint het te veranderen * Raadpleeg www.SurtrTech.com voor meer details */#include #define CLK 3 //Rechter display bedrading#define DIO 2#define CLK2 5 //Linker display bedrading#define DIO2 4#define trigPin 6 //Ultrasound modules bedrading R=Rechts L=Links de andere is de middelste#define echoPin 7#define trigPinR 8#define echoPinR 9#define trigPinL 10#define echoPinL 11 #define Maxdistance 20 //Maximale afstand 20cmlange duur; int afstand;TM1651 DisplayR(CLK,DIO); //Display instancesTM1651 DisplayL(CLK2,DIO2);void setup() {pinMode(trigPin, OUTPUT); //Pinmodes van de HC-SR04 en het starten van de displays pinMode (echoPin, INPUT); pinMode (trigPinR, UITGANG); pinMode (echoPinR, INPUT); pinMode (trigPinL, UITGANG); pinMode (echoPinL, INPUT); DisplayR.init(); DisplayR.set(HELDERSTE); DisplayL.init(); DisplayL.set(HELDERSTE);}void loop() {int distanceM =CDistance(trigPin,echoPin); //Berekening van alle afstanden door de onderstaande functie aan te roepen int distanceR =CDistance(trigPinR,echoPinR); int distanceL =CDistance(trigPinL,echoPinL); int R=min(afstandM,afstandR); //We hebben twee displays R en L, eerst nemen we de minimale afstand tussen M/R en M/L int L=min(distanceM,distanceL); if(R>0 &&R  Maxdistance) //We zijn veilig en de displays laten altijd zien dat er voldoende ruimte is DisplayR.displayLevel (7); if(L>0 &&L  Maxdistance) DisplayL.displayLevel(7); delay(50);}int CDistance(int a, int b){ //De afstandsfunctie berekenen, er zijn twee argumenten nodig (Trigger en Echo) en het voert het gebruikelijke proces uit van de HC-SR04 digitalWrite (a, LOW); vertragingMicroseconden(2); digitalWrite(a, HOOG); vertraging Microseconden (10); digitalWrite(a, LAAG); duur =pulseIn(b, HOOG); afstand =duur*(0.034/2); retour afstand; //Retourneer de berekende afstand}
TM1651 Batterijweergavebibliotheek
De bibliotheek maakt het werk zo gemakkelijkhttps://github.com/ne0x/fuel_display

Schema's


Productieproces

  1. Wat is een radarsensor:werking en toepassingen
  2. Parkeersensor werkt en zijn toepassingen
  3. Wat is een O2-sensor?
  4. Mouser toont nieuwe sensortechnologie op Sensors Expo 2019
  5. Ambarella neemt Oculii over en breidt uit naar radar- en sensorfusie
  6. Bewegingssensor met Raspberry Pi
  7. Raspberry Pi Bodemvochtsensor
  8. Raspberry Pi-temperatuursensor
  9. De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
  10. Emotiesensor / EEG
  11. Stuur sensorgegevens van de ene Arduino naar de andere met Firebase