{"id":26,"date":"2015-06-16T21:27:18","date_gmt":"2015-06-16T21:27:18","guid":{"rendered":"http:\/\/madgyver.de\/?p=26"},"modified":"2024-01-17T23:45:00","modified_gmt":"2024-01-17T23:45:00","slug":"abstandsmessung-mit-dem-ultraschall-distanz-sensor-hc-sr04","status":"publish","type":"post","link":"https:\/\/madgyver.de\/de\/abstandsmessung-mit-dem-ultraschall-distanz-sensor-hc-sr04\/","title":{"rendered":"Abstandsmessung mit dem Ultraschall Distanz Sensor HC-SR04"},"content":{"rendered":"<p><\/p>\n<h1 class=\"name post-title entry-title\">Abstandsmessung mit dem Ultraschall Distanz Sensor HC-SR04<\/h1>\n<div class=\"entry\">\n<p><a href=\"https:\/\/web.archive.org\/web\/20160303174148\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/HC-SR04-Ultraschall-Sensor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-356\" src=\"https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/300x200xHC-SR04-Ultraschall-Sensor-300x200.jpg.pagespeed.ic.0fcoQumCCN.jpg\" sizes=\"(max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/HC-SR04-Ultraschall-Sensor-300x200.jpg 300w, https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/HC-SR04-Ultraschall-Sensor-1024x682.jpg 1024w\" alt=\"HC-SR04 Ultraschall Sensor\" width=\"300\" height=\"200\" \/><\/a>Der HC-SR04 ist ein Ultraschall-Abstandssensor der sehr einfach anzusteuern ist und Preisg\u00fcnstig zu bekommen ist. Das Arbeitsprinzip ist recht einfach: \u00c4hnlich wie bei einem Sonar, sendet der Sensor einen Schallpuls aus der\u00a0vom Sensor ausgeht und eventuell von einem Objekt reflektiert wird. Dabei wandert der Schall vom Sensor zum Objekt, wird dort reflektiert und kommt als Echo wieder zur\u00fcck zum Sensor. Der Sensor hat eine eingebaute Signalverabeitung, die ein evtl Echo sofort anzeigt. Die Zeit, die bis zum Empfang des Echos vergeht, nennt man auch die Laufzeit. Wenn man diese Zeit mit dem Arduino misst, kann man mit Hilfe\u00a0der Schallgeschwindigkeit den Abstand messen.<\/p>\n<div class=\"googlepublisherpluginad\"><\/div>\n<p>Angesteuert wird der Sensor folgenderma\u00dfen: Bei einer fallenden Flanke am Triggereingang des Sensors, die l\u00e4nger als 10\u00b5s dauern muss, \u00a0wird das Senden eines Ultraschallsignals vorbereitet. Sobald dieses gesendet wurde, wechselt der Echo Pin von LOW auf HIGH. Wenn das Echo des Ultraschallimpulses empfangen wurde, wechselt der Echo Pin wieder auf Low. F\u00fcr eine Abstandsmessung muss also lediglich die Zeit gemessen werden, f\u00fcr die der Echo Pin auf HIGH steht und die Zeit muss dann in eine Streck umgewandelt werden.<\/p>\n<p>Hier ist die Beschaltung:<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20160303174148\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/Ultraschall_Steckplatine.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-341\" src=\"https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/620x476xUltraschall_Steckplatine-1024x786.png.pagespeed.ic.EiDM2BTvYy.png\" sizes=\"(max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/Ultraschall_Steckplatine-300x230.png 300w, https:\/\/web.archive.org\/web\/20160303174148im_\/http:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/Ultraschall_Steckplatine-1024x786.png 1024w\" alt=\"Ultraschall_Steckplatine\" width=\"620\" height=\"476\" \/><\/a><\/p>\n<p>Der Code gestaltet sich, dank der Standardlibraries, die mit dem Arduino mitgeliefert werden, auch sehr einfach.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\/\/*******************\r\n\/\/ Distance HC-SR04\r\n\/\/ Madgyver.de\r\n\/\/*******************\r\n\r\n#define echopin 12\r\n#define triggerpin 13\r\n#define speedfactor 29.41\/2 \/\/half of the time for Microseconds needed for one centimeter\r\n\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n  pinMode(triggerpin, OUTPUT);\r\n  pinMode(echopin, INPUT);\r\n}\r\n\r\nvoid loop() {\r\n  Serial.println(measure() \/ speedfactor);\r\n  delay (10);\r\n}\r\n\r\nint measure() {\r\n  int duration = 0;\r\n\r\n  \/\/sending start condition\r\n  digitalWrite(triggerpin, HIGH);\r\n  delayMicroseconds(10);\r\n  digitalWrite(triggerpin, LOW);\r\n\r\n  \/\/measure time of flight in microseconds\r\n  duration = pulseIn(echopin, HIGH, 10000); \/\/10ms timeout\r\n\r\n  return duration;\r\n}\r\n<\/pre>\n<p>Der Code tut genau das, was weiter oben beschrieben wurde, daher werde ich nur auf die Umrechnung eingehen. Die Funktion measure gibt uns eine Zahl, die der Zeit entspricht bis das Echo empfangen wurde. Der Wert wird in Mikrosekunden angegeben. Der Umrechungsfaktor ergibt sich wie folgt:<\/p>\n<div class=\"googlepublisherpluginad\"><\/div>\n<ul>\n<li>Schall hat bei normalen Raumtemperaturen eine Geschwindigkeit von etwa 340m\/s<\/li>\n<li>der Kehrwert davon ist\u00a00.00294117647s\/m, dies ist die Zeit der Schall f\u00fcr das zur\u00fccklegen von einem meter braucht.<\/li>\n<li>Mal 1000000 ergibt diese selbe Zeit in Mikrosekunden gemessen: 2941.17647\u00b5s\/m<\/li>\n<li>in Zentimetern ergibt das etwa\u00a029.41\u00b5s\/cm<\/li>\n<li>Da das Signal einmal hin und wieder zur\u00fcck wandert, m\u00fcssen wir dies nat\u00fcrlich auch noch ber\u00fccksichtigen<\/li>\n<\/ul>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Abstandsmessung mit dem Ultraschall Distanz Sensor HC-SR04 Der HC-SR04 ist ein Ultraschall-Abstandssensor der sehr einfach anzusteuern ist und Preisg\u00fcnstig zu&hellip;<\/p>\n","protected":false},"author":1,"featured_media":70,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[12],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/madgyver.de\/wp-content\/uploads\/2015\/06\/HC-SR04-Ultraschall-Sensor.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5OAKZ-q","_links":{"self":[{"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":3,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/posts\/26\/revisions\/135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/media\/70"}],"wp:attachment":[{"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/madgyver.de\/de\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}