Parktronic pe Arduino, indycraft
Această ambarcațiune va arăta cum să facă senzorii de parcare pe Arduino cu ultrasunete telemetrului HC-SR04. telemetrul ieftine și ușor de utilizat, de asemenea, este potrivit pentru crearea de navigare în robotică, pentru a conduce în jurul valorii de obstacole. Acesta poate fi, de asemenea, utilizat pentru a crea o alarmă sau de control al luminii.
Ultrasunete Shield HC-SR04 pentru senzor Arduino sau cu ultrasunete, funcționează pe principiul ecoului-locație radiază un val de sunet și primește ecoul reflectat. Timpul dintre semnalul transmis și primit pot fi convertite în depărtare.
Alte proiecte Arduino
Pentru a face senzori de parcare au nevoie de propriile lor mâini
- Arduino
- Cu ultrasunete gama Finder HC-SR04
- LED-uri - 6 buc.
- Rezistențe 220Om - 6 buc.
- de sex masculin sârmă la masculin
- Piezo - 1 buc.
- bord Prototyping
Efectuarea parktronik cu ajutorul senzorului Arduino și HC-SR04
Pe locul breadboard 6 LED-uri. În general, LED-urile vor fi mai puțin. Catodul (picior scurt) este conectat la magistrala negativ breadboard.
Prin picioare lungi de LED-uri (anod) conectați rezistor 220Om, fără arsuri LED.
În centrul setului senzor ultrasonic.
Telemetru HC-SR04 are 4 picioare:
La picior senzorii de parcare senzor care pot fi conectate. Echo este conectat la pinul 13, și Trig cu 12 m. GND la sol de pe placa de MCU, și Vcc, respectiv, la concluzia 5V pe Arduino.
De asemenea, conectați firele la picioarele rezistor. Și în mod succesiv la pinii Arduino doi-șapte.
Pezopischalka are două lame, plus și minus. terminalul negativ poate fi combinat cu un minus din gama cu ultrasunete vizor. conectați un pozitiv cu 11 ping pentru Arduino UNO bord.
Codul de program pentru PDC pe Arduino
Pentru circuitul de PDC pe Arduino la locul de muncă, trebuie să scrie și să încărcați o schiță (cod de program).
Atunci când se apropie de distanța specificată în schiță se va aprinde LED-urile secvențial și semnalul sonor de pas diferit, ceea ce va avertiza cu privire la abordarea periculoasă.
Schița PDC pe Arduino
1. Este necesar să se declare variabilele din LED-uri suplimentare
LED7 #define și numărul de port ()
led8 #define și numărul de port ()
led9 #define și numărul de port ()
2. Configurarea porturilor din care sunt conectate la LED-uri suplimentare
pinMode (LED7, OUTPUT);
pinMode (led8, OUTPUT);
pinMode (led9, OUTPUT);
3. Și pentru a adăuga la ciclul
dacă (distanța
digitalWrite (LED7, HIGH);
sunet = 310;
>
altceva digitalWrite (LED7, LOW);
>
dacă (distanța
digitalWrite (led8, HIGH);
sunet = 320;
>
altceva digitalWrite (led8, LOW);
>
dacă (distanța
digitalWrite (led9, HIGH);
sunet = 330;
>
altceva digitalWrite (led9, LOW);
>
Mulțumesc. Aș adăuga, de asemenea, aici LCD 1602. Acum schita un telemetru cu ultrasunete. senzor. să-i este imposibil să adăugați LED-uri. vă rugăm să ajute.
LiquidCrystal_I2C LCD (0x3F, 16, 2);
int echoPin = 9;
int trigPin = 8;
configurare void () lcd.begin ();
lcd.backlight ();
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
>
Durata int void loop (), cm;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
digitalWrite (trigPin, LOW);
Durata = pulseIn (echoPin, HIGH);
cm = durata / 58;
Serial.print (cm);
Serial.println ( »cm»);
întârziere (500);
lcd.setCursor (0,0); // setați cursorul
lcd.print ( «rashod«); // Text imprimare
lcd.print (cm); // afișare pe LCD
lcd.print ( »«); // spații de imprimare pentru a șterge caracterele suplimentare, prin creșterea valorii de biți
întârziere (1000); // pune întârziere la numerele de pe ecran ryabili
>