Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Ultrazvukový snímač vzdálenosti

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Poradna
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Anton



Založen: Nov 05, 2015
Příspěvky: 15

PříspěvekZaslal: út prosinec 08 2015, 20:21    Předmět: Ultrazvukový snímač vzdálenosti Citovat

Chci měřit výšku hladiny v nádrži pomocí ultrazvukového snímače.
Vlastním snímač HC-SR04.
http://www.electrodragon.com/w/HC-SR04_Ultrasonic_sensor
Signál potřebuji dostat do kontroléru simatic S7-1200.
Na vstup snímače se přivede triggerovací pulz nejméně 10 us a v závislosti na vzdálenosti odešle výstupní pulz.
Jenže signál ze snímače nese informaci v podobě délky pulzu, jež je extrémně krátká. Distance = High level time * sound velocity (340M / S) / 2. Tohle nemá kontrolér šanci měřit natož s nějakou přesností.

Délku pulzu potřebuji převést na analogovou hodnotu. Napadlo mě periodicky triggerovat a výstupní signál převést na střední hodnotu nebo po dobu trvání výstupního pulzu nabíjet kondenzátor a změřit na jaké napětí se nabil. Stačí mi měřit rozsah 5 cm až 35 cm s rozlišením klidně jen 2 cm.

Máte prosím nějaké jednoduché návrhy jak to řešit a technicky provést?

Děkuji za pomoc
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ruprecht



Založen: Sep 28, 2005
Příspěvky: 1280
Bydliště: ZČ + JM

PříspěvekZaslal: út prosinec 08 2015, 20:53    Předmět: Citovat

S7-1200 neznám, ale podle popisu na webu mají CPU nějaké čítače 30kHz nebo 100kHz podle typu.
5cm odpovídá 290us, 35cm odpovídá 2ms délky log.1 z čidla. 30kHz čítač má rozlišení 33us, což odpovídá asi 0,5cm. Při 100kHz čítači je rozlišení 10us (tedy asi 2mm hladiny).
Při log.1 z čidla čítač spustím, při log.0 přečtu hodnotu a zastavím. Ale opravdu netuším, jak rychlá je reakce S7-1200 CPU při změně vstupu (interrupt?)...

Pokud jsou reakce S7 pomalé, řešil bych to úplně stejně čítačem/timerem ale v nějakém malém externím jednočipu

_________________
Kampaň, účelovka, nepodepsal, Palermo, ODS, Kalousek, je líp a jsou na to čísla, nastudujte si to.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hafca



Založen: Jul 27, 2004
Příspěvky: 4496
Bydliště: 25km na západ od Prahy

PříspěvekZaslal: út prosinec 08 2015, 23:08    Předmět: Citovat

Kdybys neměl požadavek na výstup na simatic S7-1200, řešení by možná bylo hotové. Vyšlo v Elektoru 12/2014, je tam použité stejné čidlo, ale je to autonomní jednotka i s displejem. Je k tomu HEX i zdrojový kód.
_________________
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
ringojr



Založen: Apr 25, 2015
Příspěvky: 31

PříspěvekZaslal: st prosinec 09 2015, 9:19    Předmět: Citovat

Nejlevnější a nejrychlejší řešit přes Arduino. Pro čtení čidla existují knihovny a funguje to spolehlivě(odzkoušeno). A výstup pak lze realizovat podle libosti - buď převod na analog pomocí PWM či udělat vlastní šířkově modulovaný výstup jen pomoní WAIT funkcí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Poradna Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.12 sekund