Search this site
Embedded Files
Arduino: electronică și programare
  • Pagina de pornire
    • Resurse
  • CONTACT
  • Biblioteci
  • Glosar Arduino
  • Lecții
    • 1. Ce veți învăța
    • 2. Primele experimente
    • 3. Intrări/ieșiri
    • 4. Concepte importante
    • 5. Introducere în Arduino
  • Module
    • 1.Ghid pentru senzor ultrasonic HC-SR04
      • senzor de parcare
    • 2. Higrometru
    • 3. Senzor microfon
    • 4. Măsurarea presiunii absolute
    • 5. DHT11/DHT22
    • Ghid pentru senzorul BME280 cu Arduino (presiune, temperatură, umiditate)
  • Robotică
    • 1. Noțiuni de bază cu roboți
    • 2. Competențe de electronică pentru robotică
    • 3. Motoare și mișcare
    • 4. Creiere robot
    • 5. Servo GO-GO
    • 6. Senzori
    • 7. Module și shield-uri
  • Software
    • Arduino și LabVIEW
      • 1. LabVIEW și Arduino
      • 2. Interfața LabVIEW pentru Arduino
      • 3. Controlul unui motor din LabVIEW
      • 4. Stație meteo simplă cu Arduino și LabVIEW
      • 5. Construirea unui comutator de putere inteligent XBee
      • 6. Sistem de alarmă wireless cu LabVIEW
      • 7. Robot mobil controlat de la distanță
    • Pornirea cu LINX
    • Proiecte cu LabVIEW
      • 1. Programare Arduino cu LabVIEW
      • 2. Sistem de monitorizare la distanță cu LabVIEW și Xbee
      • 3. Trimiterea datelor seriale
      • 4. Controlul motorului DC
      • 5. Stație meteo
Arduino: electronică și programare
  • Pagina de pornire
    • Resurse
  • CONTACT
  • Biblioteci
  • Glosar Arduino
  • Lecții
    • 1. Ce veți învăța
    • 2. Primele experimente
    • 3. Intrări/ieșiri
    • 4. Concepte importante
    • 5. Introducere în Arduino
  • Module
    • 1.Ghid pentru senzor ultrasonic HC-SR04
      • senzor de parcare
    • 2. Higrometru
    • 3. Senzor microfon
    • 4. Măsurarea presiunii absolute
    • 5. DHT11/DHT22
    • Ghid pentru senzorul BME280 cu Arduino (presiune, temperatură, umiditate)
  • Robotică
    • 1. Noțiuni de bază cu roboți
    • 2. Competențe de electronică pentru robotică
    • 3. Motoare și mișcare
    • 4. Creiere robot
    • 5. Servo GO-GO
    • 6. Senzori
    • 7. Module și shield-uri
  • Software
    • Arduino și LabVIEW
      • 1. LabVIEW și Arduino
      • 2. Interfața LabVIEW pentru Arduino
      • 3. Controlul unui motor din LabVIEW
      • 4. Stație meteo simplă cu Arduino și LabVIEW
      • 5. Construirea unui comutator de putere inteligent XBee
      • 6. Sistem de alarmă wireless cu LabVIEW
      • 7. Robot mobil controlat de la distanță
    • Pornirea cu LINX
    • Proiecte cu LabVIEW
      • 1. Programare Arduino cu LabVIEW
      • 2. Sistem de monitorizare la distanță cu LabVIEW și Xbee
      • 3. Trimiterea datelor seriale
      • 4. Controlul motorului DC
      • 5. Stație meteo
  • More
    • Pagina de pornire
      • Resurse
    • CONTACT
    • Biblioteci
    • Glosar Arduino
    • Lecții
      • 1. Ce veți învăța
      • 2. Primele experimente
      • 3. Intrări/ieșiri
      • 4. Concepte importante
      • 5. Introducere în Arduino
    • Module
      • 1.Ghid pentru senzor ultrasonic HC-SR04
        • senzor de parcare
      • 2. Higrometru
      • 3. Senzor microfon
      • 4. Măsurarea presiunii absolute
      • 5. DHT11/DHT22
      • Ghid pentru senzorul BME280 cu Arduino (presiune, temperatură, umiditate)
    • Robotică
      • 1. Noțiuni de bază cu roboți
      • 2. Competențe de electronică pentru robotică
      • 3. Motoare și mișcare
      • 4. Creiere robot
      • 5. Servo GO-GO
      • 6. Senzori
      • 7. Module și shield-uri
    • Software
      • Arduino și LabVIEW
        • 1. LabVIEW și Arduino
        • 2. Interfața LabVIEW pentru Arduino
        • 3. Controlul unui motor din LabVIEW
        • 4. Stație meteo simplă cu Arduino și LabVIEW
        • 5. Construirea unui comutator de putere inteligent XBee
        • 6. Sistem de alarmă wireless cu LabVIEW
        • 7. Robot mobil controlat de la distanță
      • Pornirea cu LINX
      • Proiecte cu LabVIEW
        • 1. Programare Arduino cu LabVIEW
        • 2. Sistem de monitorizare la distanță cu LabVIEW și Xbee
        • 3. Trimiterea datelor seriale
        • 4. Controlul motorului DC
        • 5. Stație meteo

Senzor de parcare

Arduino – Ultrasonic Sensor with LEDs and buzzer

Despre ce este vorba acest proiect?

În principiu, avem un senzor ultrasonic care măsoară distanța și graficul bară cu LED-uri se va aprinde în funcție de distanța noastră de la senzor și când ne vom apropia buzzer-ul va face bip în mod diferit. Acest circuit poate funcționa ca un senzor de parcare! Este ușor și ieftin.

Componente necesare

părți
  • Arduino UNO - citiți cele mai bune seturi de arduino pentru începători

  • 1x 74HC595 - registru de deplasare pe 8 biți

  • 1x Breadboard

  • LED-uri 8x (de exemplu: 3x roșu, 3x galben, 2x verde)

  • Rezistențe de 9 Ohm 220 Ohm

  • 1x Buzzer

  • 1x senzor ultrasonic (de exemplu: HC-SR04)

  • Jumper Wires

Puteți utiliza link-urile precedente sau puteți merge direct la MakerAdvisor.com/tools pentru a găsi toate părțile pentru proiectele dvs. la cel mai bun preț!

Schema

schematics

Încărcați codul de mai jos

/*
* created by Rui Santos,https://randomnerdtutorials.com
* Ultrasonic Sensor with LED's bar graph and buzzer
*/
int tonePin = 4; //Tone - Red Jumper
int trigPin = 9; //Trig - violet Jumper
int echoPin = 10; //Echo - yellow Jumper
int clockPin = 11; //IC Pin 11 - white Jumper
int latchPin = 12; //IC Pin 12 - Blue Jumper
int dataPin = 13; //IC Pin 14 - Green Jumper

byte possible_patterns[9] = {
B00000000,
B00000001,
B00000011,
B00000111,
B00001111,
B00011111,
B00111111,
B01111111,
B11111111,
};
int proximity=0;
int duration;
int distance;

void setup() {
//Serial Port
Serial.begin (9600);

pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(tonePin, OUTPUT);
}

void loop() {
digitalWrite(latchPin, LOW);
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;

/*if (distance >= 45 || distance <= 0){
Serial.println("Out of range");
}
else {
Serial.print(distance);
Serial.println(" cm");
}*/

proximity=map(distance, 0, 45, 8, 0);
//Serial.println(proximity);

if (proximity <= 0){
proximity=0;
}
else if (proximity >= 3 && proximity <= 4){
tone(tonePin, 200000, 200);
}
else if (proximity >= 5 && proximity <= 6){
tone(tonePin,5000, 200);
}
else if (proximity >= 7 && proximity <= 8){
tone(tonePin, 1000, 200);
}
shiftOut(dataPin, clockPin, MSBFIRST, possible_patterns[proximity]);
digitalWrite(latchPin, HIGH);

delay(600);
noTone(tonePin);
}

Projects/Ultrasonic_Sensor_with_LEDs_bar_graph_and_buzzer.c

Vizionați demonstrația video

view raw code

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse