{"id":229,"date":"2020-03-07T00:29:35","date_gmt":"2020-03-06T23:29:35","guid":{"rendered":"https:\/\/www.pohle.it\/?page_id=229"},"modified":"2020-07-14T11:59:19","modified_gmt":"2020-07-14T09:59:19","slug":"tiefbrunnenpumpen-steuerung-teil-2","status":"publish","type":"post","link":"https:\/\/www.pohle.it\/index.php\/2020\/03\/07\/tiefbrunnenpumpen-steuerung-teil-2\/","title":{"rendered":"Tiefbrunnenpumpen Steuerung &#8211; Teil 2"},"content":{"rendered":"\n<p>Willkommen zur\u00fcck zum zweiten Teil der Serie &#8222;Tiefbrunnenpumpen Steuerung&#8220;.<\/p>\n\n\n\n<p>Im heutigen Blogbeitrag wollen wir die im ersten Teil verwendeten Klappschwimmschalter durch einen Ultraschall Sensor ersetzen. Der geneigte Leser mag sich nun vielleicht fragen, wozu das gut sein soll! Hierf\u00fcr gibt es mehrere Gr\u00fcnde.<\/p>\n\n\n\n<p>Der erste Grund ist, dass die Befestigung des Schwimmers bei vielen Klappschwimmschaltern aus einem Teflon Band oder einem Kunststoff Band besteht. Die dauerhafte mechanische Belastung durch das Heben und Senken des Schwimmk\u00f6rpers f\u00fchrt dazu, dass diese mit der Zeit br\u00fcchig wird und irgendwann rei\u00dft. Passiert dies unbemerkt, z.B. beim oberen Schalter, so haben wir keinen &#8222;Sensor&#8220; mehr, der uns mitteilt, wenn das Fass vollgelaufen ist &#8211; die Tiefbrunnenpumpe pumpt dann weiter Wasser in das Fass und es l\u00e4uft \u00fcber. Ein Wasserschaden w\u00e4re der Fall!<\/p>\n\n\n\n<p>Der zweite Grund ist, und diesen finde ich pers\u00f6nlich viel wichtiger, dass wir unter Verwendung der Klappschwimmschalter nicht wissen k\u00f6nnen, wie viel Wasser sich aktuell im Fass befindet. Plant man also, demn\u00e4chst den Garten zu bew\u00e4ssern oder den Fischteich aufzuf\u00fcllen, ben\u00f6tigt man also eventuell mehr Wasser, als vorhanden ist. Das am Fass angeschlossene Hauswasserwerk zieht mehr Wasser aus dem Fass ab, als die Tiefbrunnenpumpe f\u00f6rdert. Folglich k\u00f6nnte das Fass unbemerkt schnell leer laufen.<\/p>\n\n\n\n<p>Hier hilft uns der Ultraschall Sensor. Mit ihm k\u00f6nnen wir den Wasserpegel im Fass bis auf einen Zentimeter genau messen. Damit und mit den Ma\u00dfen des Fasses k\u00f6nnen wir den F\u00fcllstand berechnen. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Ultraschall Sensor<\/h4>\n\n\n\n<p>Der Ultraschall Sensor besteht aus einem Sende-Modul (40kHz Signal), einem Empf\u00e4nger-Modul (im Prinzip ein Mikro) und einem Kontroll-Chip. Ausgel\u00f6st wird die Messung, wenn am Trigger Pin f\u00fcr mind. 10\u00b5s eine LOW-HIGH-LOW Flanke anliegt. Dann sendet das Sende-Modul acht kurze Ultraschall Impulse und liefert \u00fcber den Echo Pin ein HIGH Signal f\u00fcr die Dauer des  reflektierten Signals. Dieses Signal m\u00fcssen wir dann in eine Entfernung umrechnen. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/hc-sr04-ultraschall-modul-1.png\" alt=\"\" class=\"wp-image-250\" width=\"263\" height=\"263\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/hc-sr04-ultraschall-modul-1.png 400w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/hc-sr04-ultraschall-modul-1-150x150.png 150w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/hc-sr04-ultraschall-modul-1-300x300.png 300w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/figure><\/div>\n\n\n\n<p>Bei der Schallgeschwindigkeit m\u00fcssen wir beachten, dass diese von der Umgebungstemperatur abh\u00e4ngig ist. Daher muss zum Grundwert der Schallgeschwinditkeit noch eine Temperaturkorrektur hinzugef\u00fcgt werden. Daraus ergibt sich dann f\u00fcr 20\u00b0C eine Schallgeschwindigkeit von:<br><strong>331,5 m\/s + (0,6 * 20) = 343,5m\/s<\/strong><br>Da unser Signal aber nicht in Metern pro Sekunden gemessen wird, sondern in cm pro \u00b5s, m\u00fcssen wir die Schallgeschwindigkeit noch von m\/s in cm\/\u00b5s umrechnen. Dies erfolgt, in dem wir den Wert von 343,5m\/s zun\u00e4chst durch 1000^2 dividieren und anschlie\u00dfend mit 100 multiplizieren:<br><strong>343,5m\/s \/ 1000^2 * 100 = 0,03435cm\/\u00b5s<\/strong> <\/p>\n\n\n\n<p style=\"text-align:left\"><br>Die Entfernungsmessung \u00fcber die Laufzeit des Signals erfolgt nach folgender Formel:<br><strong>Distanz = (Schallgeschwindigkeit in cm\/\u00b5s) * Signalzeit \/ 2<\/strong><br>Die Laufzeit muss durch zwei geteilt werden, da das Signal ja einen Hin- und eine R\u00fcckweg hat &#8211; es wird ja reflektiert. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die Formel zum Berechnen des F\u00fcllstandes und der Wassermenge<\/h4>\n\n\n\n<p>Das Volumen des Fasses k\u00f6nnen wir \u00fcber das Volumen f\u00fcr Zylinder berechnen. Dabei m\u00fcssen wir ein wenig idealisieren, da das Fass kein reiner Zylinder ist, sondern im unteren und oberen Bereich leicht nach innen hin abf\u00e4llt. Dies ist aber f\u00fcr uns vernachl\u00e4ssigbar.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img decoding=\"async\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Regenfass.png\" alt=\"\" class=\"wp-image-240\" width=\"107\" height=\"178\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Regenfass.png 453w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Regenfass-181x300.png 181w\" sizes=\"(max-width: 107px) 100vw, 107px\" \/><figcaption>Das Fass<\/figcaption><\/figure><\/div>\n\n\n\n<p>Das Fass hat folgende Ma\u00dfe: H\u00f6he (h) = 98cm, Durchmesser (d) = 57cm. Das Volumen ergibt sich wie folgt: <br><strong>V = (d\/2)^2 * 3,141 * h = 250025,1705 cm^3 = 250L<br><\/strong><br>Im Programm berechnen wir dann \u00fcber folgende Formel zun\u00e4chst die F\u00fcllstandh\u00f6he in Prozent:<br><strong>waterLevel = (1-(gemesseneDistanz\/Fassh\u00f6he))*100;<\/strong><br><br>Daraus leiten wir dann sp\u00e4ter (f\u00fcr den dritten Teil dieser Serie) die tats\u00e4chlich vorhandene Wassermenge ab:<br><strong>waterQuantity = waterLevel * 250 \/ 100;<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Schaltungsaufbau auf dem Breadboard<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"833\" height=\"520\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Steckbrett-Aufbau-V2.png\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Steckbrett-Aufbau-V2.png 833w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Steckbrett-Aufbau-V2-300x187.png 300w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Steckbrett-Aufbau-V2-768x479.png 768w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/figure>\n\n\n\n<p>Betrachten wir den Breadboard Aufbau, so f\u00e4llt auf, dass nicht nur die Klappschwimmschalter verschwunden sind, sondern neben dem Ultraschall Sensor noch ein Bauteil hinzugekommen ist: ein <a href=\"https:\/\/www.az-delivery.de\/products\/logiklevel-wandler-3-3v-5v\">Logic Level Converter<\/a>. Dieser ist notwendig, da die GPIO Pins des ESP32 nur mit 3,3V angesteuert werden d\u00fcrfen. Da der Ultraschallsensor aber mit 5V arbeitet, m\u00fcssen wir die Spannungspegel des Sensors auf das Niveau des ESP32 bringen. Dies \u00fcbernimmt der Logic Level Converter f\u00fcr uns. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Logic Level Converter<\/h4>\n\n\n\n<p>Bei dem hier verwendeten Logic Level Converter handelt es sich um einen 8-kan\u00e4ligen bi-direktionalen Converter. Soll hei\u00dfen, er kann bis zu acht Signale gleichzeitig von A nach B oder von B nach A wandeln. Die Beschaltung ist in unserem Fall sehr einfach:<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>VA<\/td><td>3.3V<\/td><\/tr><tr><td>OE<\/td><td>3.3V (Output Enabled)<\/td><\/tr><tr><td>VB<\/td><td>5V<\/td><\/tr><tr><td>GND<\/td><td>GND (Masse)<\/td><\/tr><tr><td>A1<\/td><td>GPIO21 (Trigger Signal des Ultraschall Sensors)<\/td><\/tr><tr><td>A2<\/td><td>GPIO22 (Echo Signal des Ultraschall Sensors)<\/td><\/tr><tr><td>B1<\/td><td>Trigger Pin des Ultraschall Sensors<\/td><\/tr><tr><td>B2<\/td><td>Echo Pin des Ultraschall Sensors<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h4 class=\"wp-block-heading\">Alternative zum Logic Level Converter<\/h4>\n\n\n\n<p>Alternativ zum Logic Level Converter, solltet ihr keinen zur Verf\u00fcgung haben, k\u00f6nnt ihr auch einen <a href=\"https:\/\/www.google.com\/search?q=unbelasteter+spannungsteiler+berechnen\">Spannungsteiler<\/a> verwenden. Ein Spannungsteiler ist, simpel gesprochen, eine Reihenschaltung von Widerst\u00e4nden. Im einfachsten Fall, wie dem unseren, besteht diese Reihenschaltung aus zwei Widerst\u00e4nden. Die Widerst\u00e4nde werden so gew\u00e4hlt, dass die Spannung zwischen dem ersten und zweiten Widerstand auf 1\/3 zu 2\/3 aufgeteilt wird. Exemplarisch ein Breadboard Aufbau.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"236\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Spannungsteiler.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Spannungsteiler.png 702w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/Spannungsteiler-300x101.png 300w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/figure>\n\n\n\n<p>Die Spannungsversorgung des Breadboard liefert 5V, so wie es der Ultraschall Sensor auch tun w\u00fcrde. Das Verh\u00e4ltnis der Widerst\u00e4nde, hier ein 10k und ein 22k Widerstand, ist ca. 1\/3 zu 2\/3. Messen wir die Spannung am zweiten Widerstand (gelbe Leitung), so bekommen wir ca. 3.4V. Damit k\u00f6nnen wir bedenkenlos auf die GPIO Pins des ESP32 gehen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Sketch<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ 2020-03-02 Brunnenpumpe V2\n\/\/ (c) Markus Pohle @Creative Commons BY-NC-SA\n\/\/ https:\/\/en.wikipedia.org\/wiki\/File:Cc-by-nc-sa_icon.svg\n\/\/ \n\/\/ Brunnenpumpen Steuerung mittels Ultraschall-Sensor\n\nconst int relayPin = 23;\nconst int triggerPin = 22;\nconst int echoPin = 21;\nconst int barrelHeight = 98;\nint pumpActive = 0;\nfloat waterLevel = 0;\n\n\nvoid setup() {\n\/\/  Serial.begin(115200);\n  pinMode(relayPin, OUTPUT);\n  \n  \/\/ PIN-Modes\n  pinMode(triggerPin, OUTPUT);\n  pinMode(echoPin, INPUT);\n  digitalWrite(triggerPin, HIGH);\n}\n\nfloat distance() {\n  float d = 0;\n  long t = 0;\n\n  noInterrupts();\n  digitalWrite(triggerPin, LOW);\n  delayMicroseconds(3);\n  digitalWrite(triggerPin, HIGH);\n  delayMicroseconds(10);\n  digitalWrite(triggerPin, LOW);\n  t = pulseIn(echoPin, HIGH);\n  d = (t\/2) * 0.03435;\n  interrupts();\n  return(d);\n}\n\nvoid loop() {\n  \n  waterLevel = (1-(distance()\/barrelHeight))*100;\n\n  if (!pumpActive &amp;&amp; (waterLevel &lt;= 15) ) {\n    pumpActive = 1;\n  }\n\n  if (pumpActive &amp;&amp; (waterLevel >= 92) ) {\n    pumpActive = 0;\n  }\n\n  \n\/\/  Serial.println(waterLevel);\n\n  \/\/ vor der n\u00e4chsten Messung warten wir eine Sekunde\n  delay (1000);\n  \n  if (pumpActive) {\n    digitalWrite(relayPin, HIGH);\n  } else {\n    digitalWrite(relayPin, LOW);\n  }\n\n}<\/code><\/pre>\n\n\n\n<p>Der Sketch unterscheidet sich nicht sonderlich viel vom Sketch des ersten Teils. Wir definieren wieder einige Konstanten (die GPIO Pins) und Variablen. In der <strong>setup()<\/strong> Routine definieren den Relay Pin als OUTPUT, das gleiche gilt f\u00fcr den Trigger Pin. Den Echo Pin definieren wir als INPUT (wir wollen ja das ECHO Signal des Ultraschall Sensors dar\u00fcber einlesen).  <\/p>\n\n\n\n<p>Interessant ist dann noch das eigentliche Messen. Hierzu deaktivieren wir zun\u00e4chst die <a href=\"https:\/\/de.wikipedia.org\/wiki\/Interrupt\">Interrupts<\/a> des ESP32 &#8211; sicher ist sicher. Dann ziehen wir den Trigger Pin f\u00fcr 3\u00b5s auf LOW, anschlie\u00dfend f\u00fcr 10\u00b5s auf HIGH und danach wieder auf LOW. Dies l\u00f6st beim Ultraschall Sensor die Messung aus, dessen Ergebnis wir dann \u00fcber den ECHO Pin auslesen k\u00f6nnen. Nachdem die Messung (und die Berechnung der Entfernung) abgeschlossen ist, schalten wir die Interrupts wieder ein. <\/p>\n\n\n\n<p>In der <strong>loop()<\/strong> Schleife f\u00fchren wir dann die Distanzmessung aus (Besonderheit hier bei unserer Formel: wir bestimmen anhand des gemessenen Abstands zu wie viel Prozent das Fass gef\u00fcllt ist). \u00dcber zwei <strong>if<\/strong> Abfragen zum zuvor berechneten F\u00fcllstand legen wir dann fest, ob das Relay geschaltet werden muss oder nicht. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Das Sensor Geh\u00e4use<\/h4>\n\n\n\n<p>Wenn wir so weit sind, dass wir die Schaltung zur Steuerung der Tiefbrunnenpumpe verbauen, m\u00fcssen wir uns auch Gedanken \u00fcber ein Geh\u00e4use f\u00fcr den Ultraschall Sensor machen. Dieser wird ja innerhalb des Fasses mittig auf die Unterseite des Fassdeckels montiert werden m\u00fcssen, damit er vern\u00fcnftig messen kann. Daher habe ich mittels TinkerCAD ein passgenaues Geh\u00e4use f\u00fcr den Sensor erstellt. <\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193658-1024x768.jpg\" alt=\"\" data-id=\"253\" data-link=\"https:\/\/www.pohle.it\/?attachment_id=253\" class=\"wp-image-253\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193658-1024x768.jpg 1024w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193658-300x225.jpg 300w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193658-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193746-1024x768.jpg\" alt=\"\" data-id=\"254\" data-link=\"https:\/\/www.pohle.it\/?attachment_id=254\" class=\"wp-image-254\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193746-1024x768.jpg 1024w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193746-300x225.jpg 300w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_193746-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_204212-1024x768.jpg\" alt=\"\" data-id=\"255\" data-link=\"https:\/\/www.pohle.it\/?attachment_id=255\" class=\"wp-image-255\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_204212-1024x768.jpg 1024w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_204212-300x225.jpg 300w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/20200301_204212-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><\/ul>\n\n\n\n<p>Verschraubt werden Geh\u00e4usek\u00f6rper und Deckel mittels M3 Gewinde-Schrauben und Muttern. Damit diese gut ins Geh\u00e4use eingesetzt werden k\u00f6nnen, habe ich hier bereits entsprechende Aufnahmen direkt beim Erstellen der CAD Vorlage vorgesehen. Die Mutter wird dabei mit leichtem Druck in die vorgesehene \u00d6ffnung gepresst. Dies bietet den Vorteil, dass man beim Eindrehen der Schraube die Mutter nicht mehr kontern muss, da sie sich nicht mehr mitdrehen kann.<\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"458\" height=\"355\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Hexnut.png\" alt=\"\" data-id=\"267\" data-link=\"https:\/\/www.pohle.it\/index.php\/tiefbrunnenpumpen-steuerung-teil-2\/m3-hexnut\/\" class=\"wp-image-267\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Hexnut.png 458w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Hexnut-300x233.png 300w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"344\" src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Linsenkopf.png\" alt=\"\" data-id=\"268\" data-link=\"https:\/\/www.pohle.it\/index.php\/tiefbrunnenpumpen-steuerung-teil-2\/m3-linsenkopf\/\" class=\"wp-image-268\" srcset=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Linsenkopf.png 368w, https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/M3-Linsenkopf-300x280.png 300w\" sizes=\"(max-width: 368px) 100vw, 368px\" \/><\/figure><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/printing-002-in-the-middle.mp4\"><\/video><figcaption>Das Geh\u00e4use wird gedruckt&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Die .stl Dateien zum Slicen f\u00fcr den 3D Druck finden sich hier&#8230;<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/HC-SR04.zip\">HC-SR04<\/a><a href=\"https:\/\/www.pohle.it\/wp-content\/uploads\/2020\/03\/HC-SR04.zip\" class=\"wp-block-file__button\" download>Herunterladen<\/a><\/div>\n\n\n\n<p>Viel Spa\u00df beim Nachbauen<\/p>\n\n\n\n<p>Markus Pohle<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen zur\u00fcck zum zweiten Teil der Serie &#8222;Tiefbrunnenpumpen Steuerung&#8220;. Im heutigen Blogbeitrag wollen wir die im ersten Teil verwendeten Klappschwimmschalter durch einen Ultraschall Sensor ersetzen. Der geneigte Leser mag sich nun vielleicht fragen, wozu das gut sein soll! Hierf\u00fcr gibt es mehrere Gr\u00fcnde. Der erste Grund ist, dass die Befestigung des Schwimmers bei vielen Klappschwimmschaltern [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6,7],"tags":[9],"class_list":["post-229","post","type-post","status-publish","format-standard","hentry","category-arduino-esp-controller-sketche","category-tinkering-and-making","tag-klappschwimmschalter-ultraschall-sensor-hc-sr04-regenfass-volumen-logic-level-converter"],"modified_by":"Markus","_links":{"self":[{"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/comments?post=229"}],"version-history":[{"count":26,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/229\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/posts\/229\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/media?parent=229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/categories?post=229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pohle.it\/index.php\/wp-json\/wp\/v2\/tags?post=229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}