{"id":124,"date":"2017-06-11T11:15:54","date_gmt":"2017-06-11T11:15:54","guid":{"rendered":"http:\/\/fambach.net\/?p=124"},"modified":"2019-05-31T08:35:58","modified_gmt":"2019-05-31T08:35:58","slug":"raspberry-pi-3-us-100","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/","title":{"rendered":"Controlling the US-100 distance sensor with a Raspberry Pi 3"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Hardware\" title=\"Hardware\">Hardware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Aufbau\" title=\"Structure\">Structure<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Verdrahtung\" title=\"Verdrahtung\">Verdrahtung<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Software\" title=\"Software\">Software<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Entwicklungsumgebung\" title=\"Entwicklungsumgebung\">Entwicklungsumgebung<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Code\" title=\"Code\">Code<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Distance-Klasse\" title=\"Distance-Klasse\">Distance-Klasse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Tips\" title=\"Tips\">Tips<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Verwandte_Beitrage\" title=\"Related Posts\">Related Posts<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Anhang\" title=\"Anhang\">Anhang<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/#Pin-Belegung\" title=\"Pin assignment\">Pin assignment<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>Ansteuerung eines Ultraschall-Entfernungsmessers US-100 mit dem Raspberry PI3 ( oder fr\u00fcher). Ich habe nur Tutorials f\u00fcr den SR-04 gefunden, dieser wird allerdings analog zum US-100 eingebunden.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hardware\"><\/span>Hardware<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>PI3 (oder \u00e4lter bitte auf die richtigen Pins achten)<br>\nUS-100 ( Ultraschallsensor)<br>\nBrot-Board (zum leichteren Aufbau)<br>\nDiverse Kabel ( Vorgefertigte Pin-Header Kabel)<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aufbau\"><\/span>Structure<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Der US-100 arbeitet mit 3.3V womit man ihn direkt am Raspberry betreiben kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verdrahtung\"><\/span>Verdrahtung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul><li>Trigger Pin am GPIO 28<\/li><li>Echo Pin an den GPIO 25<\/li><\/ul>\n\n\n\n<p><span style=\"color: #ff6600;\">(Die GPIOs gelten nur in Verbindung mit pi4j und wirePi)<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"239\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US100_Sketch_Steckplatine-300x239.png\" alt=\"\" class=\"wp-image-152\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US100_Sketch_Steckplatine-300x239.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US100_Sketch_Steckplatine-768x612.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US100_Sketch_Steckplatine-1024x816.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US100_Sketch_Steckplatine.png 1242w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software\"><\/span>Software<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Entwicklungsumgebung\"><\/span>Entwicklungsumgebung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Als Entwicklungsumgebung verwende ich BlueJ auf dem PI selbst. Hiermit habe ich zwei Klassen erstellt.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"239\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US015_BlueJ-300x239.jpg\" alt=\"\" class=\"wp-image-129\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US015_BlueJ-300x239.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/PI3_US015_BlueJ.jpg 662w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Code\"><\/span>Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Distance-Klasse\"><\/span>Distance-Klasse<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Klasse zur Steuerung des US-015, mit den Methoden<\/p>\n\n\n\n<ul><li>getDistanceMM &#8211; Entfernung in Millimetern<\/li><li>getDistanceCM &#8211; Entfernung in Zentimetern<\/li><\/ul>\n\n\n<div data-brk-container=\"repo\"><\/div>\n\n\n\n<p><span style=\"font-size: 22px; font-weight: bold;\">Test-Klasse<\/span><\/p>\n\n\n\n<p>Klasse mit Main-Methode zum Testen der Distance-Klasse. In der Main-Methode wird alle 5 Sekunde ein neuer Wert vom Sensor abgefragt und auf die Console geschrieben.<\/p>\n\n\n<div data-brk-container=\"repo\"><\/div>\n\n\n\n<div id=\"wp-gistpenfile-115-2\">\n<h3 class=\"wp-gistpenfile-title\"><span class=\"ez-toc-section\" id=\"Tips\"><\/span>Tips<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/div>\n\n\n\n<p>Bei gr\u00f6\u00dferer Beanspruchung des PI ist zu beachten, dass Java die zeitlichen Abfolgen nicht garantiert. Somit kann es zu verf\u00e4lschten oder keinen Ergebnissen bei der Messung kommen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.modmypi.com\/blog\/hc-sr04-ultrasonic-range-sensor-on-the-raspberry-pi\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttp:\/\/t1m0b0t.blogspot.de\/2014\/04\/using-ultrasonic-range-sensor-on.html\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttp:\/\/www.lediouris.net\/RaspberryPI\/HC-SR04\/readme.htmlhttps:\/\/github.com\/OlivierLD\/raspberry-pi4j-samples\/tree\/master\/RangeSensor\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttp:\/\/pi4j.com\/pins\/model-3b-rev1.html\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-electrosome\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"zF5k3bUf8K\"><a href=\"https:\/\/electrosome.com\/hc-sr04-ultrasonic-sensor-raspberry-pi\/\">Interfacing HC-SR04 Ultrasonic Sensor with Raspberry Pi<\/a><\/blockquote><iframe title=\"&#8220;Interfacing HC-SR04 Ultrasonic Sensor with Raspberry Pi&#8221; &#8212; electroSome\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/electrosome.com\/hc-sr04-ultrasonic-sensor-raspberry-pi\/embed\/#?secret=zF5k3bUf8K\" data-secret=\"zF5k3bUf8K\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-raspberry-pi-tutorials\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"3gZWdGAZ8n\"><a href=\"https:\/\/tutorials-raspberrypi.de\/entfernung-messen-mit-ultraschallsensor-hc-sr04\/\">Entfernung messen mit Ultraschallsensor HC-SR04 &#8211; Raspberry Pi<\/a><\/blockquote><iframe title=\"&#8222;Entfernung messen mit Ultraschallsensor HC-SR04 &#8211; Raspberry Pi&#8220; &#8212; Raspberry Pi Tutorials\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/tutorials-raspberrypi.de\/entfernung-messen-mit-ultraschallsensor-hc-sr04\/embed\/#?secret=3gZWdGAZ8n\" data-secret=\"3gZWdGAZ8n\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anhang\"><\/span>Anhang<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pin-Belegung\"><\/span>Pin assignment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"907\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2017\/06\/pinspi3b.png\" alt=\"\" class=\"wp-image-147\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/pinspi3b.png 500w, https:\/\/www.fambach.net\/wp-content\/uploads\/2017\/06\/pinspi3b-165x300.png 165w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>Ansteuerung eines Ultraschall-Entfernungsmessers US-100 mit dem Raspberry PI3 ( oder fr\u00fcher). Ich habe nur Tutorials f\u00fcr den SR-04 gefunden, dieser wird allerdings analog zum US-100 eingebunden. Hardware PI3 (oder \u00e4lter bitte auf die richtigen Pins achten) US-100 ( Ultraschallsensor) Brot-Board (zum leichteren Aufbau) Diverse Kabel ( Vorgefertigte Pin-Header Kabel) Aufbau Der US-100 arbeitet mit 3.3V &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/raspberry-pi-3-us-100\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Mit dem Raspberry PI 3 den Entfernungsmesser US-100 ansteuern\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[201,202,164,210],"tags":[92,16,4,7],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/124"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":10,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":3916,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/124\/revisions\/3916"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/152"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}