Sonar (sound navigation and ranging) is een techniek die geluid gebruikt om onder water te navigeren of om andere voorwerpen te detecteren. Er wordt een onderscheid gemaakt tussen actieve en passieve sonar.
Actieve sonar verstuurt een geluidspuls, die men ook ping noemt, om nadien naar de weerkaatsing ervan te luisteren. Om de afstand tot een object te meten, meet men de tijd die verstrijkt tussen de emissie en de ontvangst van de puls. Om de grootte van het gedetecteerde voorwerp te bepalen gebruikt men meerdere sonars en meet men de respectieve ontvangsttijd.
Passieve sonars luisteren alleen maar. Je vindt ze meestal bij militaire toepassingen.
Sonar worden vaak gebruikt als sensor in robot projecten. De meestgebruikte sonars werken vanaf 20 cm tot enkele meters. Een sonar stuur een brede bundel ultrasoon geluid uit waardoor het goed geschikt is voor het detecteren van muren, deuren, etc. Het is minder geschikt voor het detecteren van kleine voorwerpen of textiel (kleding, gordijnen).