CoDeSys - Ultraschall Abstandssensor HC-SR04 (auf dem Raspberry)

Splasher

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich versuche gerade den Ultraschallsensor HC-SR04 unter CoDeSys (und Raspberry) zum laufen zu bekommen. Mit Python funktioniert das ganze auch schon.
Alle meine Versuche diesen Code hier nachzubauen (siehe Anhang) sind kläglich gescheitert.
Ich versuche einen kurzen Impuls über den TRigger zu schicken und dann das "Echo" abzufangen. Leider ohne Erfolg (Trigger-Pin ist Output, Echo-Pin Input)

Hat jemand von euch mir da zufällig einen guten Ratschlag parat? Ein Datenblatt hab ich hier gefunden.
Ist CoDeSys überhaupt dazu geeignet solche Sensoren auszulesen? Und falls ja, wie wird das eigentlich ordentlich gemacht?

Das Ziel ist, dass in Abhängigkeit des Füllstandes eine Pumpe gesteuert wird.

Danke für eure Hilfe
 

Anhänge

  • sensor.JPG
    sensor.JPG
    32,8 KB · Aufrufe: 40
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau diesen "Sensor" habe ich mit Arduino zum laufen gebracht, bzw. das Beispiel was es dazu gibt.

Es geht hier um sehr kurze Zeiten.
Laufzeit des Schall (ca.333m/s) vom Sender zum Objekt und von da zum Empfänger. Kann man ja berechnen.

Unter CoDeSys, also einer SPS ... naja, ich denke, schon die Entprellung / Verzögerung der Eingänge wird dafür zu langsam (ms) sein.

Ausserdem ist das Ding nicht sonderlich genau. Schon mit verschiedenen Temperaturen ist die Schallgeschwindigkeit unterschiedlich. Dazu noch der Luftdruck.
 
Hallo,
ich würde das Beispiel verwenden:
"c:\Users\<deinWindowsUserName>\CODESYS Control for Raspberry PI\3.5.9.10\Examples\I2CExamples.Project"
Hier ist ein SRF02 sensor verbaut und die Bibliothek is offen und mit dabei.
Also falls nötig anpassen auf den HC-SR04.
"c:\Users\<deinWindowsUserName>\CODESYS Control for Raspberry PI\3.5.9.10\Libraries\I2C_SRF02.library"
(auch die Gerätebeschreibng in \Devices)


Nachtrag: hab noch weiter gegoogled der ist ja echt kein I2C Sensor sondern ich muss die Zeiten messen... hm.... dann hab ihr recht das wird schwierig - würd eher einfach den SRF02 nehmen oder aber den
eben mit pyton und SysExecuteCommand2 verwenden...

Grüße
 

Anhänge

  • SR02.jpg
    SR02.jpg
    122,8 KB · Aufrufe: 28
  • SRF02lib.jpg
    SRF02lib.jpg
    217,3 KB · Aufrufe: 34
Zuletzt bearbeitet:
Zurück
Oben