{"id":158,"date":"2026-03-25T13:02:40","date_gmt":"2026-03-25T13:02:40","guid":{"rendered":"https:\/\/build-my-robot.net\/?p=158"},"modified":"2026-03-25T13:02:40","modified_gmt":"2026-03-25T13:02:40","slug":"der-pi-pico2w-und-das-echolot-hc-sr04","status":"publish","type":"post","link":"https:\/\/build-my-robot.net\/en\/der-pi-pico2w-und-das-echolot-hc-sr04\/","title":{"rendered":"Der PI Pico2W und das Echolot HC-SR04"},"content":{"rendered":"<div class=\"wp-block-group alignfull is-style-ext-preset--group--natural-1--section ext-animate--on has-background-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-e955bbaf wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"wp-block-group ext-animate--on has-global-padding is-layout-constrained wp-container-core-group-is-layout-2287c683 wp-block-group-is-layout-constrained\">\n<h1>HC-SR04 am Raspberry Pi Pico mit MicroPython auslesen<\/h1>\n<p>Der HC-SR04 ist ein g\u00fcnstiger und weit verbreiteter Ultraschallsensor zur Abstandsmessung. In diesem Beitrag zeige ich dir, wie du das Modul an einen Raspberry Pi Pico anschlie\u00dft und mit MicroPython ausliest.<\/p>\n<h2>Was ist der HC-SR04?<\/h2>\n<p>Der HC-SR04 misst Entfernungen mit Ultraschall. Nach einem kurzen Triggerimpuls sendet das Modul einen Ultraschallburst aus und setzt den ECHO-Pin auf HIGH. Die L\u00e4nge dieses ECHO-Impulses entspricht der Laufzeit des Schallsignals. Daraus l\u00e4sst sich der Abstand berechnen.<\/p>\n<h2>Wichtiger Hinweis zum Raspberry Pi Pico<\/h2>\n<p>Der Raspberry Pi Pico arbeitet mit <strong>3,3 Volt Logik<\/strong>. Das HC-SR04-Modul wird typischerweise mit <strong>5 Volt<\/strong> betrieben, und der ECHO-Ausgang kann ebenfalls mit 5 Volt arbeiten. Deshalb sollte das ECHO-Signal <strong>nicht direkt<\/strong> an einen GPIO des Pico angeschlossen werden.<\/p>\n<p>Verwende bitte einen <strong>Spannungsteiler<\/strong>, damit aus dem 5V-ECHO-Signal ein sicheres 3,3V-Signal f\u00fcr den Pico wird.<\/p>\n<h2>Ben\u00f6tigte Teile<\/h2>\n<ul>\n<li>Raspberry Pi Pico<\/li>\n<li>HC-SR04 Ultraschallsensor<\/li>\n<li>Jumper-Kabel<\/li>\n<li>2 Widerst\u00e4nde f\u00fcr den Spannungsteiler, zum Beispiel 1 k\u03a9 und 2 k\u03a9<\/li>\n<li>MicroPython auf dem Pico<\/li>\n<\/ul>\n<h2>Verdrahtung<\/h2>\n<ul>\n<li><strong>HC-SR04 VCC<\/strong> \u2192 <strong>VBUS \/ 5V<\/strong> am Pico<\/li>\n<li><strong>HC-SR04 GND<\/strong> \u2192 <strong>GND<\/strong><\/li>\n<li><strong>HC-SR04 TRIG<\/strong> \u2192 <strong>GP3<\/strong><\/li>\n<li><strong>HC-SR04 ECHO<\/strong> \u2192 <strong>GP2<\/strong> <em>\u00fcber Spannungsteiler<\/em><\/li>\n<\/ul>\n<p><strong>Beispiel f\u00fcr den Spannungsteiler:<\/strong><br \/>ECHO vom Sensor \u2192 1 k\u03a9 \u2192 Messpunkt zum Pico GP2 \u2192 2 k\u03a9 \u2192 GND<\/p>\n<h2>So funktioniert die Messung<\/h2>\n<p>Der Sensor startet eine Messung, wenn am TRIG-Pin ein HIGH-Impuls von mindestens 10 Mikrosekunden anliegt. Danach sendet das Modul Ultraschall aus. Der ECHO-Pin bleibt so lange auf HIGH, bis das Signal reflektiert zur\u00fcckkommt. Genau diese Zeit messen wir im Python-Programm.<\/p>\n<h2>MicroPython-Programm f\u00fcr den Raspberry Pi Pico<\/h2>\n<pre><code>from machine import Pin, time_pulse_us\nfrom time import sleep_us, sleep_ms\n\n# Pins anpassen\nTRIG_PIN = 3\nECHO_PIN = 2\n\ntrig = Pin(TRIG_PIN, Pin.OUT)\necho = Pin(ECHO_PIN, Pin.IN)\n\ntrig.value(0)\nsleep_ms(2)\n\ndef measure_distance_cm():\n    # Triggerimpuls erzeugen\n    trig.low()\n    sleep_us(2)\n    trig.high()\n    sleep_us(10)\n    trig.low()\n\n    # ECHO-Pulsdauer messen\n    duration = time_pulse_us(echo, 1, 30000)  # Timeout 30 ms\n\n    # Fehler abfangen\n    if duration &lt; 0:\n        return None, duration\n\n    # Distanz berechnen\n    # Schallgeschwindigkeit ca. 343 m\/s = 34300 cm\/s\n    # Hin- und R\u00fcckweg des Signals -&gt; durch 2 teilen\n    distance_cm = (duration \/ 1000000) * 34300 \/ 2\n    return distance_cm, duration\n\nwhile True:\n    distance, pulse_us = measure_distance_cm()\n\n    if distance is None:\n        print(\"Kein Echo \/ Timeout, Code:\", pulse_us)\n    else:\n        print(\"Echo:\", pulse_us, \"us | Abstand:\", round(distance, 2), \"cm\")\n\n    sleep_ms(500)\n<\/code><\/pre>\n<h2>Erkl\u00e4rung zum Code<\/h2>\n<p>Zuerst definieren wir die beiden Pins f\u00fcr <strong>TRIG<\/strong> und <strong>ECHO<\/strong>. Anschlie\u00dfend wird in der Funktion <code>measure_distance_cm()<\/code> ein kurzer Triggerimpuls erzeugt. Mit <code>time_pulse_us()<\/code> misst MicroPython dann die L\u00e4nge des HIGH-Pulses am ECHO-Pin in Mikrosekunden.<\/p>\n<p>Aus dieser Pulsdauer wird der Abstand in Zentimetern berechnet. Da das Schallsignal den Weg zum Objekt und wieder zur\u00fcck zur\u00fccklegt, wird das Ergebnis durch 2 geteilt.<\/p>\n<h2>Beispielausgabe<\/h2>\n<pre><code>Echo: 1450 us | Abstand: 24.87 cm\nEcho: 1448 us | Abstand: 24.84 cm\nEcho: 1452 us | Abstand: 24.91 cm\n<\/code><\/pre>\n<h2>Typische Fehlerquellen<\/h2>\n<ul>\n<li>ECHO direkt an den Pico angeschlossen statt \u00fcber Spannungsteiler<\/li>\n<li>TRIG und ECHO vertauscht<\/li>\n<li>Kein gemeinsamer GND zwischen Pico und Sensor<\/li>\n<li>Zu gro\u00dfes oder schlecht reflektierendes Objekt<\/li>\n<li>Objekt au\u00dferhalb des Messbereichs<\/li>\n<\/ul>\n<h2>Fazit<\/h2>\n<p>Der HC-SR04 l\u00e4sst sich mit wenigen Bauteilen problemlos am Raspberry Pi Pico betreiben. Mit MicroPython ist die Auswertung besonders einfach, und das Modul eignet sich sehr gut f\u00fcr Robotik, Abstandswarnung oder Hinderniserkennung.<\/p>\n<p>Im n\u00e4chsten Schritt kann man die gemessenen Werte zum Beispiel auf einem Display anzeigen, per WLAN versenden oder zur Steuerung eines Roboters verwenden.<\/p>\n<\/div>\n\n\n\n<div data-wp-context=\"{}\" data-wp-interactive=\"core\/query\" data-wp-key=\"10\" data-wp-router-region=\"query-10\" class=\"wp-block-query alignwide ext-animate--on has-global-padding is-layout-constrained wp-container-core-query-is-layout-f1ba3e7e wp-block-query-is-layout-constrained\"><ul class=\"ext-animate--on wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li data-wp-key=\"post-template-item-160\" class=\"wp-block-post post-160 post type-post status-publish format-standard hentry category-uncategorized\">\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-image-fill-element is-style-ext-preset--media-text--natural-1--card-1 ext-animate--on has-tertiary-background-color has-background is-style-ext-preset--media-text--natural-1--card-1--2\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><\/figure><div class=\"wp-block-media-text__content\">\n<div class=\"wp-block-group is-style-default ext-animate--on is-layout-flow wp-block-group-is-layout-flow\"><div style=\"font-size:14px;font-style:normal;font-weight:600\" class=\"taxonomy-category has-link-color ext-animate--on wp-elements-b5a12a77cb16a9d0fe554cbf97598d49 wp-block-post-terms\"><a href=\"https:\/\/build-my-robot.net\/en\/category\/uncategorized\/\" rel=\"tag\">Uncategorized<\/a><\/div>\n\n<h3 style=\"font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem); margin-bottom:8px;margin-top:12px;\" class=\"ext-animate--on wp-block-post-title\"><a href=\"https:\/\/build-my-robot.net\/en\/anschlus-de-hc-sr04-an-die-pi-familie\/\" target=\"_self\" >Anschlus de HC-SR04 an die PI Familie<\/a><\/h3>\n\n<div style=\"margin-top:8px;margin-bottom:0;\" class=\"ext-animate--on wp-block-post-excerpt has-small-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">HC-SR04 sicher am Raspberry Pi Pico anschlie\u00dfen Der HC-SR04 ist ein beliebter Ultraschallsensor zur Abstandsmessung. Er wird in der Regel mit 5 Volt betrieben und liefert am ECHO-Pin ebenfalls ein 5V-Signal. Genau&hellip; <\/p><\/div>\n\n\n<div class=\"wp-block-group ext-animate--on is-nowrap is-layout-flex wp-container-core-group-is-layout-3d15ce75 wp-block-group-is-layout-flex\" style=\"margin-top:24px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><div class=\"ext-animate--on wp-block-avatar\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='admin avatar' src='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=48&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=96&#038;d=mm&#038;r=g 2x' class='avatar avatar-48 photo wp-block-avatar__image' height='48' width='48'  style=\"border-radius:100px;\"\/><\/a><\/div>\n\n<div style=\"font-size:14px;font-style:normal;font-weight:600;text-decoration:none;\" class=\"ext-animate--on wp-block-post-author-name\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">admin<\/a><\/div>\n\n\n<hr class=\"wp-block-separator has-text-color has-foreground-alt-color has-alpha-channel-opacity has-foreground-alt-background-color has-background ext-animate--on wp-container-content-4daaf377\"\/>\n\n\n<div style=\"font-size:14px;text-transform:lowercase;\" class=\"ext-animate--on wp-block-post-date\"><time datetime=\"2026-03-25T13:15:39+00:00\">3 weeks ago<\/time><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li data-wp-key=\"post-template-item-158\" class=\"wp-block-post post-158 post type-post status-publish format-standard hentry category-uncategorized\">\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-image-fill-element is-style-ext-preset--media-text--natural-1--card-1 ext-animate--on has-tertiary-background-color has-background is-style-ext-preset--media-text--natural-1--card-1--3\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><\/figure><div class=\"wp-block-media-text__content\">\n<div class=\"wp-block-group is-style-default ext-animate--on is-layout-flow wp-block-group-is-layout-flow\"><div style=\"font-size:14px;font-style:normal;font-weight:600\" class=\"taxonomy-category has-link-color ext-animate--on wp-elements-b5a12a77cb16a9d0fe554cbf97598d49 wp-block-post-terms\"><a href=\"https:\/\/build-my-robot.net\/en\/category\/uncategorized\/\" rel=\"tag\">Uncategorized<\/a><\/div>\n\n<h3 style=\"font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem); margin-bottom:8px;margin-top:12px;\" class=\"ext-animate--on wp-block-post-title\"><a href=\"https:\/\/build-my-robot.net\/en\/der-pi-pico2w-und-das-echolot-hc-sr04\/\" target=\"_self\" >Der PI Pico2W und das Echolot HC-SR04<\/a><\/h3>\n\n<div style=\"margin-top:8px;margin-bottom:0;\" class=\"ext-animate--on wp-block-post-excerpt has-small-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">HC-SR04 am Raspberry Pi Pico mit MicroPython auslesen Der HC-SR04 ist ein g\u00fcnstiger und weit verbreiteter Ultraschallsensor zur Abstandsmessung. In diesem Beitrag zeige ich dir, wie du das Modul an einen Raspberry&hellip; <\/p><\/div>\n\n\n<div class=\"wp-block-group ext-animate--on is-nowrap is-layout-flex wp-container-core-group-is-layout-3d15ce75 wp-block-group-is-layout-flex\" style=\"margin-top:24px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><div class=\"ext-animate--on wp-block-avatar\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='admin avatar' src='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=48&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=96&#038;d=mm&#038;r=g 2x' class='avatar avatar-48 photo wp-block-avatar__image' height='48' width='48'  style=\"border-radius:100px;\"\/><\/a><\/div>\n\n<div style=\"font-size:14px;font-style:normal;font-weight:600;text-decoration:none;\" class=\"ext-animate--on wp-block-post-author-name\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">admin<\/a><\/div>\n\n\n<hr class=\"wp-block-separator has-text-color has-foreground-alt-color has-alpha-channel-opacity has-foreground-alt-background-color has-background ext-animate--on wp-container-content-4daaf377\"\/>\n\n\n<div style=\"font-size:14px;text-transform:lowercase;\" class=\"ext-animate--on wp-block-post-date\"><time datetime=\"2026-03-25T13:02:40+00:00\">3 weeks ago<\/time><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><li data-wp-key=\"post-template-item-153\" class=\"wp-block-post post-153 post type-post status-publish format-standard hentry category-uncategorized\">\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-image-fill-element is-style-ext-preset--media-text--natural-1--card-1 ext-animate--on has-tertiary-background-color has-background is-style-ext-preset--media-text--natural-1--card-1--4\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><\/figure><div class=\"wp-block-media-text__content\">\n<div class=\"wp-block-group is-style-default ext-animate--on is-layout-flow wp-block-group-is-layout-flow\"><div style=\"font-size:14px;font-style:normal;font-weight:600\" class=\"taxonomy-category has-link-color ext-animate--on wp-elements-b5a12a77cb16a9d0fe554cbf97598d49 wp-block-post-terms\"><a href=\"https:\/\/build-my-robot.net\/en\/category\/uncategorized\/\" rel=\"tag\">Uncategorized<\/a><\/div>\n\n<h3 style=\"font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.86), 1.5rem); margin-bottom:8px;margin-top:12px;\" class=\"ext-animate--on wp-block-post-title\"><a href=\"https:\/\/build-my-robot.net\/en\/den-pico-2w-in-betrieb-nehmen\/\" target=\"_self\" >Den Pico 2W in Betrieb nehmen<\/a><\/h3>\n\n<div style=\"margin-top:8px;margin-bottom:0;\" class=\"ext-animate--on wp-block-post-excerpt has-small-font-size\"><p class=\"wp-block-post-excerpt__excerpt\">Blog Die offiziellen Schritte sind eindeutig: F\u00fcr den Pico l\u00e4uft typischerweise MicroPython, nicht ein normales Linux mit CPython. Der Pico wird per UF2-Firmware geflasht; dabei erscheint er im BOOTSEL-Modus als Laufwerk RPI-RP2.&hellip; <\/p><\/div>\n\n\n<div class=\"wp-block-group ext-animate--on is-nowrap is-layout-flex wp-container-core-group-is-layout-3d15ce75 wp-block-group-is-layout-flex\" style=\"margin-top:24px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><div class=\"ext-animate--on wp-block-avatar\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\"  class=\"wp-block-avatar__link\"><img alt='admin avatar' src='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=48&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1fff9e94c30a7832688a383107292556d104addaf54b66decdb33489e4f3e1c2?s=96&#038;d=mm&#038;r=g 2x' class='avatar avatar-48 photo wp-block-avatar__image' height='48' width='48'  style=\"border-radius:100px;\"\/><\/a><\/div>\n\n<div style=\"font-size:14px;font-style:normal;font-weight:600;text-decoration:none;\" class=\"ext-animate--on wp-block-post-author-name\"><a href=\"https:\/\/build-my-robot.net\/en\/author\/admin\/\" target=\"_self\" class=\"wp-block-post-author-name__link\">admin<\/a><\/div>\n\n\n<hr class=\"wp-block-separator has-text-color has-foreground-alt-color has-alpha-channel-opacity has-foreground-alt-background-color has-background ext-animate--on wp-container-content-4daaf377\"\/>\n\n\n<div style=\"font-size:14px;text-transform:lowercase;\" class=\"ext-animate--on wp-block-post-date\"><time datetime=\"2026-03-25T12:36:33+00:00\">3 weeks ago<\/time><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/li><\/ul>\n\n<\/div>\n\n\n\n<div class=\"wp-block-buttons alignwide ext-animate--on is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-ext-preset--button--natural-1--button-1 ext-animate--on is-style-ext-preset--button--natural-1--button-1--5\"><a class=\"wp-block-button__link wp-element-button\" href=\"#extendify-blog\">Alle anzeigen<\/a><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>HC-SR04 am Raspberry Pi Pico mit MicroPython auslesen Der HC-SR04 ist ein g\u00fcnstiger und weit verbreiteter Ultraschallsensor zur Abstandsmessung. In diesem Beitrag zeige ich dir, wie du das Modul an einen Raspberry Pi Pico anschlie\u00dft und mit MicroPython ausliest. Was ist der HC-SR04? Der HC-SR04 misst Entfernungen mit Ultraschall. Nach einem kurzen Triggerimpuls sendet das [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/comments?post=158"}],"version-history":[{"count":1,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/posts\/158\/revisions\/159"}],"wp:attachment":[{"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/media?parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/categories?post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/build-my-robot.net\/en\/wp-json\/wp\/v2\/tags?post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}