Zaslal: út prosinec 08 2015, 20:21 Předmět: Ultrazvukový snímač vzdálenosti
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?
Založen: Sep 28, 2005 Příspěvky: 1304 Bydliště: ZČ + JM
Zaslal: út prosinec 08 2015, 20:53 Předmět:
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.
Založen: Jul 27, 2004 Příspěvky: 4520 Bydliště: 25km na západ od Prahy
Zaslal: út prosinec 08 2015, 23:08 Předmět:
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.
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í.
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
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.