#65 MEETLINT 2.0 – Zó maak je een Arduino sonar!
Vandaag ga ik je laten zien hoe je met behulp van een Arduino een sonar kunt maken.
Een sonar is een apparaat die met behulp van een heel hoge geluidstoon objecten in een ruimte kan lokaliseren.
Naast objecten lokaliseren kan een sonar ook afstanden meten.
Dát is handig… dan hoef je nooit meer op zoek naar je meetlint.
Zie https://www.stachredeker.nl/filmpjes/arduino-sonar/ voor de code, het schema en gedetailleerde foto’s.
Wat heb je nodig voor dit project:
– Arduino Nano/Uno
– HC-SR04 Ultrasonic Sensor
– LCD Display (1602)
– (POT-meter)
– Breadbord
– Draadjes
Het schema:
NB. Om de helderheid van je display in te kunnen stellen, raad ik een POT-meter aan. Deze sluit je aan op de VSS en de V0 van je display en de 5V van je Arduino. De bovenstaande tekening is van toepassing op beeldschermen die zichzelf automatisch aanpassen. Met mijn type LCD (1602) is dit niet mogelijk, daarom gebruik ik ALTIJD een POT-meter.
De code:
/* HC-SR04 Ultrasonic Sensor VCC to Arduino 5V GND to Arduino GND Echo to Arduino pin 12 Trig to Arduino pin 13 LCD Display VSS to Arduino GND VCC to Arduino 5V VEE to Arduino GND RS to Arduino pin 11 R/W to Arduino pin 10 E to Arduino pin 9 DB4 to Arduino pin 2 DB5 to Arduino pin 3 DB6 to Arduino pin 4 DB7 to Arduino pin 5 LED+ to Arduino 5V LED- to Arduino GND */ #include <LiquidCrystal.h> LiquidCrystal LCD(11,10,9,2,3,4,5); #define trigPin 13 #define echoPin 12 void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); LCD.begin(16,2); LCD.setCursor(0,0); LCD.print("Afstand target:"); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; LCD.setCursor(0,1); LCD.print(" "); LCD.setCursor(0,1); LCD.print(distance); LCD.print(" cm"); delay(250); }
Foto’s:
[advanced_iframe securitykey=”43fb041aadfa8a2d4ccdc3e53ee993a603617fca” src=”https://www.irista.com/gallery/hnkvfljgjulc” width=”100%” height=”600″]
Advertentie:
Stach, je bent wel leuk en knap bezig, maar voor deze alfajongen is het heel moeilijk.
Ga zo door en houdt mij toch op de hoogte.
Ik vind het een genot om je te mogen blijven volgen.
Opa Fred, zon 10.20