<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Ultrasonic sensor HC SR04</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b8239af9e1/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b8239af9e1/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/b8239af9e1/</id><updated>2020-02-27T15:32:12.868000Z</updated><subtitle>Recent posts to Ultrasonic sensor HC SR04</subtitle><entry><title>Ultrasonic sensor HC SR04</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b8239af9e1/?limit=25#0459" rel="alternate"/><published>2020-02-27T15:32:12.868000Z</published><updated>2020-02-27T15:32:12.868000Z</updated><author><name>Johan10</name><uri>https://forge.codesys.com/u/johan10/</uri></author><id>https://forge.codesys.comc5dd10d47f59c1e37342d00339a81e59aea5e993</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello everyone, I’ve made a sensor for my Robot to detect obstacles. Here is my schematic connexion, and python code. But does someone knows how to make it work with Codesys in ST langage? Thank’s a lot. I’ll be very grateful for your help.&lt;/p&gt;
&lt;p&gt;import RPi.GPIO as GPIO&lt;br/&gt;
import time&lt;/p&gt;
&lt;p&gt;GPIO.setmode(GPIO.BCM)&lt;/p&gt;
&lt;p&gt;print "+-----------------------------------------------------------+"&lt;br/&gt;
print "|   Mesure de distance par le capteur ultrasonore HC-SR04   |"&lt;br/&gt;
print "+-----------------------------------------------------------+"&lt;/p&gt;
&lt;p&gt;Trig = 23          # Entree Trig du HC-SR04 branchee au GPIO 23 #trig input&lt;br/&gt;
Echo = 24         # Sortie Echo du HC-SR04 branchee au GPIO 24 #echo output&lt;/p&gt;
&lt;p&gt;GPIO.setup(Trig,GPIO.OUT)&lt;br/&gt;
GPIO.setup(Echo,GPIO.IN)&lt;/p&gt;
&lt;p&gt;GPIO.output(Trig, False)&lt;/p&gt;
&lt;p&gt;repet = input("Entrez un nombre de repetitions de mesure : ") #Enter a number of repetition &lt;/p&gt;
&lt;p&gt;for x in range(repet):    # On prend la mesure "repet" fois  #we take mesure « repet » time&lt;/p&gt;
&lt;p&gt;time.sleep(1)       # On la prend toute les 1 seconde #we take it each 1sec&lt;/p&gt;
&lt;p&gt;GPIO.output(Trig, True)&lt;br/&gt;
   time.sleep(0.00001)&lt;br/&gt;
   GPIO.output(Trig, False)&lt;/p&gt;
&lt;p&gt;while GPIO.input(Echo)==0:  ## Emission de l'ultrason #Emits Ultrasonic&lt;br/&gt;
     debutImpulsion = time.time()&lt;/p&gt;
&lt;p&gt;while GPIO.input(Echo)==1:   ## Retour de l'Echo # Return Echo &lt;br/&gt;
     finImpulsion = time.time()&lt;/p&gt;
&lt;p&gt;distance = round((finImpulsion - debutImpulsion) * 340 * 100 / 2, 1)  ## Vitesse du son (sound speed)= 340 m/s&lt;/p&gt;
&lt;p&gt;print "La distance est de : ",distance," cm" #the distance is&lt;/p&gt;
&lt;p&gt;GPIO.cleanup()&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: 446C6252" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=3651"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>