Att bygga en egen ultraljudssensor kan vara ett utmanande men givande projekt för den elektronikintresserade. Det kräver en del lödning och förståelse för grundläggande elektronik, men med rätt verktyg och instruktioner kan du skapa en fungerande sensor för att mäta avstånd. Denna artikel guidar dig genom processen, steg för steg.
Komponenter du behöver
För att bygga din ultraljudssensor behöver du följande komponenter:
| Komponent | Beskrivning | Typisk specifikation |
|---|---|---|
| Ultraljudssändare (transmitter) | Skickar ut ultraljudsvågorna | 40kHz |
| Ultraljudsmottagare (receiver) | Tar emot de reflekterade ultraljudsvågorna | 40kHz |
| Arduino Uno (eller liknande) | Mikrokontroller för att styra sensorn | – |
| Jumperkablar | För att koppla ihop komponenterna | – |
| Resistorer | För att skydda kretsen | 220Ω och 1kΩ |
| Kondensator | För att stabilisera strömförsörjningen | 100nF |
| Brädgård | För att montera komponenterna | – |
Kopplingsschema
Koppla ihop komponenterna enligt följande schema:
| Komponent | Arduino Pin | Beskrivning |
|---|---|---|
| Sändare (VCC) | 5V | Strömförsörjning till sändaren |
| Sändare (GND) | GND | Jordning för sändaren |
| Sändare (Trig) | Digital pin 7 | Utlösar sändaren |
| Mottagare (VCC) | 5V | Strömförsörjning till mottagaren |
| Mottagare (GND) | GND | Jordning för mottagaren |
| Mottagare (Echo) | Digital pin 6 | Tar emot signalen från mottagaren |
| Resistor (220Ω) | Mellan Trig och 5V | Skyddar Arduino |
| Resistor (1kΩ) + Kondensator (100nF) | Mellan Echo och GND | Förbättrar signalstabilitet |
Programmera Arduino
Du behöver programmera din Arduino för att styra sensorn och beräkna avståndet. Använd följande kod som utgångspunkt (justera pin-numren om du använt andra):
const int trigPin = 7;
const int echoPin = 6;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Avstånd: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}
Kalibrering och testning
När du har byggt din sensor är det viktigt att kalibrera den. Testa den mot objekt på kända avstånd och justera koden om det behövs. Faktorer som temperatur och luftfuktighet kan påverka mätningarna.
Att bygga en egen ultraljudssensor är ett lärorikt projekt som ger dig insikt i hur dessa sensorer fungerar. Med lite tålamod och noggrannhet kan du skapa en funktionell sensor för dina egna projekt och experiment. Kom ihåg att säkerhet alltid är viktigt när du arbetar med elektronik. Dubbelkolla dina kopplingar och var försiktig med strömförsörjningen.


