» elektronika » Težak »Parktronic na Arduino s ručnim podešavanjem udaljenosti

Parktronic na Arduino s ručnim podešavanjem udaljenosti



Vjerojatno jedan od osnovnih projekata na Arduino Ja sam senzor za parkiranje. No ovaj članak neće opisati stvaranje uobičajenih parking senzora, već parking senzora s ručnim podešavanjem kritične udaljenosti. Tijekom stvaranja ovog uređaja, povećati ćete svoje vještine u krugu i programiranju.

Glavne komponente:

• arduino Nano / Uno ploča
• ultrazvučni senzor udaljenosti HC-CR04
• 6 LED dioda
• 6 otpornika na 220 ohma
• 2 otpornika na 10 KOm
• 2 gumba sata
• piezo štitnik
• delirična ploča
• tata tata žice
• spužva za cipele (za kućište)

Iz alata:

• lemljenje željeza
• termo - ljepilo

Razmotrite algoritam uređaja


Parktronic na Arduino s ručnim podešavanjem udaljenosti


Nakon pregleda algoritma skupljamo shemu na dobrim pločama:




Budući da sam montirao krug u kućište, odlučeno je da napravim mini štitnike gumba i LED-ova.



Kućište uređaja napravljeno je od kutije od spužve za cipele.
Izgleda kao uređaj iznutra.



Pogledajmo kod.

int switch1 = 9; // Gumb 1
int switch2 = 10; // Gumb 2
int pin = 2;
int bin = 40; // Početna kritična udaljenost u centimetrima !!!
int echoPin = 12; // Odjeljak za eho na HC-SR04 modulu
int trigPin = 11; // Trig pin na HC-SR04 modulu
int buz = 8; // Pin visokotonac
boolean lBut1 = NISKO;
boolean lBut2 = NISKO;
boolean cBut1 = NISKO;
boolean cBut2 = NISKO;
poništavanje postave () {
  Serijski počet (9600);
  pinMode (trigPin, OUTPUT);
  pinMode (echoPin, INPUT);
  pinMode (sklopka1, ULAZ);
  pinMode (sklopka 2, ULAZ);
  pinMode (2, IZLAZ); // LED 1
  pinMode (3, IZLAZ); // LED 2
  pinMode (4, IZLAZ); // LED 3
  pinMode (5, IZLAZ); // LED 4
  pinMode (6, IZLAZ); // LED 5
  pinMode (7, IZLAZ); // LED 6
  pinMode (8, IZLAZ); // Škripati
}
boolean debounce (boolean zadnji)
{
  booleova struja = digitalRead (switch1);
  ako (zadnji! = trenutni)
  {
    kašnjenje (5);
    current = digitalRead (sklopka1);
  }
  povratna struja;
}
boolean debounce2 (boolean last2)
{
  booleova struja2 = digitalno čitanje (switch2);
  ako je (last2! = current2)
  {
    kašnjenje (5);
    current2 = digitalRead (switch2);
  }
  povratna struja2;
}
void petlja () {
  int trajanje, cm;
  digitalWrite (trigPin, LOW);
  kašnjenjeMikrosekunde (2);
  digitalWrite (trigPin, HIGH);
  kašnjenjeMikrosekunde (10);
  digitalWrite (trigPin, LOW);
  trajanje = pulsIn (echoPin, HIGH);
  cm = trajanje / 58;
  Serijski otisak (cm);
  Serijski.println ("cm");
  kašnjenje (10);
  
  cBut1 = debounce (lBut1);
  if (lBut1 == LOW && cBut1 == VISOKO)
  {
    pin = pin-1;
    kanta = kanta za smeće 7; // Broj 7 znači oduzimanje za 7 cm od kritične udaljenosti !!!
  }
  lBut1 = cBut1;
  digitalWrite (pin, HIGH);
    cBut2 = debounce2 (lBut2);
  if (lBut2 == LOW && cBut2 == VISOKO)
  {
    pin = pin + 1;
    kanta = kanta + 7; // Broj 7 znači zbrajanje 7 cm od kritične udaljenosti !!!
  }
  lBut2 = cBut2;
  digitalWrite (pin, LOW);

  ako je (cm  0)
  {
    ton (8.200.200);
    kašnjenje (300);
    
  }
  drugo
  {
    noTone (8);
  }
}


Vrijednosti posude mogu se promijeniti u pogodnije za vas.

Kao rezultat toga, uređaj redovito obavlja svoje funkcije.



Ovaj će vam članak pomoći da napravite iste senzore za parkiranje bez mnogo napora.
Svima želim sreću u ponavljanju ovog uređaja. Nadam se da vam je moj vodič bio koristan za vas.
9.5
7.3
8.3

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...