» elektronik » Arduino »Parktronic på Arduino med manuell avståndsjustering

Parktronic på Arduino med manuell avståndsjustering



Förmodligen ett av de grundläggande projekten på arduino Jag parkerar sensorer. Men den här artikeln kommer inte att beskriva skapandet av konventionella parkeringssensorer utan parkeringssensorer med manuell justering av det kritiska avståndet. I processen att skapa den här enheten kommer du att öka dina kunskaper i kretsar och programmering.

De viktigaste komponenterna:

• arduino Nano / Uno-kort
• ultraljudsavståndssensor HC-CR04
• 6 lysdioder
• 6 motstånd vid 220 ohm
• 2 motstånd per 10 KOm
• 2 klockknappar
• piezoklippare
• vildbräda
• pappa pappor ledningar
• skonsvamp (för fallet)

Från verktygen:

• lödkolv
• termoelim

Tänk på enhetens algoritm


Parktronic på Arduino med manuell avståndsjustering


Efter att ha tittat på algoritmen samlar vi in ​​schemat på en vildskiva:




Sedan jag monterade kretsen i fodralet, bestämdes det att göra miniskärmar av knappar och lysdioder.



Fallet på enheten var gjord av en låda från en svamp för skor.
Det ser ut som enheten inuti.



Låt oss se koden.

int switch1 = 9; // Knapp 1
int switch2 = 10; // Knapp 2
int stift = 2;
int bin = 40; // Inledande kritiskt avstånd i centimeter !!!
int echoPin = 12; // Echo pin på HC-SR04-modulen
int trigPin = 11; // Trig pin på HC-SR04-modulen
int buz = 8; // Pin tweeter
boolean lBut1 = LÅG;
boolean lBut2 = LÅG;
boolean cBut1 = LÅG;
boolean cBut2 = LÅG;
ogiltig installation () {
  Serial.begin (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, INPUT);
  pinMode (switch1, INPUT);
  pinMode (switch2, INPUT);
  pinMode (2, OUTPUT); // LED 1
  pinMode (3, OUTPUT); // LED 2
  pinMode (4, OUTPUT); // LED 3
  pinMode (5, OUTPUT); // LED 4
  pinMode (6, OUTPUT); // LED 5
  pinMode (7, OUTPUT); // LED 6
  pinMode (8, OUTPUT); // Knep
}
boolean debounce (boolean sist)
{
  boolesk ström = digitalRead (switch1);
  if (sist! = aktuell)
  {
    fördröjning (5);
    ström = digitalRead (switch1);
  }
  returström;
}
boolean debounce2 (boolean last2)
{
  boolesk ström2 = digitalRead (switch2);
  if (last2! = current2)
  {
    fördröjning (5);
    ström2 = digitalRead (switch2);
  }
  returström2;
}
void loop () {
  int varaktighet, cm;
  digitalWrite (trigPin, LOW);
  fördröjning Mikrosekunder (2);
  digitalWrite (trigPin, HIGH);
  fördröjning Mikrosekunder (10);
  digitalWrite (trigPin, LOW);
  varaktighet = pulseIn (echoPin, HIGH);
  cm = varaktighet / 58;
  Seriellt tryck (cm);
  Serial.println ("cm");
  fördröjning (10);
  
  cBut1 = avvisa (lBut1);
  if (lBut1 == LÅG && cBut1 == HÖG)
  {
    stift = stift-1;
    bin = bin-7; // Siffran 7 betyder subtraktion med 7 cm från det kritiska avståndet !!!
  }
  lButl = cButl;
  digitalWrite (stift, HÖG);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LÅG && cBut2 == HÖG)
  {
    stift = stift + 1;
    bin = bin + 7; // Siffran 7 betyder tillägg av 7 cm från det kritiska avståndet !!!
  }
  lBut2 = cBut2;
  digitalWrite (stift, LÅG);

  if (cm  0)
  {
    ton (8 200 200);
    fördröjning (300);
    
  }
  annars
  {
    noTone (8);
  }
}


Fackvärdena kan ändras till en mer bekväm för dig.

Som ett resultat utför enheten regelbundet sina funktioner.



Den här artikeln hjälper dig att göra samma parkeringssensorer utan mycket ansträngning.
Jag önskar alla lycka till att upprepa den här enheten. Jag hoppas att min guide var användbar för dig.
9.5
7.3
8.3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...