Obsah:
- Krok 1: Schéma zapojení
- Krok 2: Práce
- Krok 3: Program - Arduino
- Krok 4: Kalibrace a data
- Krok 5: Řízení čerpadla
Video: Senzor hladiny kapaliny (pomocí ultrazvuku): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Senzor hladiny kapaliny detekuje hladinu kapaliny z úrovně země. Zapne motor (vyžaduje zesilovač ovladače motoru) pod danou hodnotu a vypne jej nad danou hodnotu po naplnění kapaliny
Vlastnosti tohoto systému:
- Funguje s jakoukoli kapalinou (voda, olej atd.)
- Dosah až 250 cm od země (také výška nádrže).
- Přesné měření (chyba až 2 cm) s HC-SR04, Ping atd.
- Výstup ovládání motoru.
-
Kalibrace (za běhu) je k dispozici pro:
- Ground Level: Lze kalibrovat pro jakoukoli nádrž (až 250 cm vysokou), když je systém v chodu, pomocí tlačítka.
- Úrovně zapnutí a vypnutí motoru: Úrovně zapnutí a vypnutí lze nastavit pomocí přednastavených předvoleb a tlačítka pro změnu režimu.
- Indikace mimo limity s '0 cm'.
- Funguje na 5V DC.
Díly potřebné ke stavbě:
- Arduino (nebo ATMega 328 s programátorem).
- HC-SR04 nebo jakýkoli běžný modul ultrazvukového senzoru.
- Předvolby (20K nebo 10K) - 2 ks
- Záhlaví - 6 pinů
- Zásuvka se 16 vývody
- Mikrospínač Push Click
- Přepněte mikrospínač
- 10K 1/4 wattový odpor
- 1N4007 Dioda
- Zásuvka DC
- Rezistor 220E
- Veroboard (nebo Breadboard, pokud dáváte přednost)
- Propojovací dráty
- 16*2 LCD obrazovka s připojenými kolíkovými zástrčkami
- Motorový ovladač a motor (pokud chcete)
- Základní znalosti z oblasti elektroniky a Arduina
Krok 1: Schéma zapojení
Krok 2: Práce
V naší senzorové desce máme ultrazvukové části Tx a Rx. Senzor snímá vzdálenost od hladiny kapaliny. Tx je v zásadě 40KHz reproduktor, který vysílá pulsy 40KHz ultrazvukového zvuku. Pro každý puls je zaznamenána doba odeslání impulsu a doba příjmu pulsu. Tyto impulsy jsou snímány v MCU.
MCU zaznamenává časový rozdíl mezi a poté použilo rychlost zvuku k výpočtu vzdálenosti. MCU má být předem kalibrován tak, aby zaznamenával vzdálenost od úrovně země, tj. Když je nádrž/kontejner prázdný. Rozdíl se vypočítá a tím dostaneme hladinu kapaliny.
Úroveň je zobrazena na LCD displeji 16x2. Na obrazovce jsou také uvedeny další podrobnosti.
Pro generátor signálu čerpadla jsou k dispozici dvě předvolby pro maximální a minimální hodnotu. The se generuje, když hladina kapaliny dosáhne maximálního limitu stanoveného přednastavením. Signál se opět sníží, když dosáhne pod minimální limit nastavený jinou předvolbou.
Kalibrace vzdálenosti od země se provádí přepínačem, který vyšle signál na čip atmega328 a ten zaznamená aktuální vzdálenost a nastaví ji jako referenční zem.
Krok 3: Program - Arduino
Program je vytvořen v Arduinu. Toto použijte k vypálení na Atmega328 (nebo podle vašich představ).
Program je k dispozici na git pod GPL-3.0.
Zkompilovaný hexadecimální soubor je již k dispozici pro snadné nahrání pomocí arduino-builderu.
Závislosti:
Newpingová knihovna.
Krok 4: Kalibrace a data
LCD obrazovka ukazuje aktuální úroveň (rozdíl) od kalibrované úrovně.
Dvě předvolby určují horní (maximální úroveň), po které se zátěž vypne, a nižší (minimální úroveň), po které se zátěž zapne. Zde zamýšleným nákladem je čerpadlo, protože tento systém je použitelný v automatizovaném čerpacím systému. Čtyři záhlaví jsou pro sonický (ping) senzor. Použil jsem HC-SR04. Jeden pár záhlaví pro motor (digitální kolík 9). Vyžaduje externí ovladač pumpy. K ukládání kalibračních dat používala EEPROM.
K dispozici jsou dvě kalibrace:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
Krok 5: Řízení čerpadla
Deska má 2 vyhrazené piny pro signál pumpy
Jeden vydává signál 5 V, když je třeba čerpadlo zapnout (když hladina kapaliny klesne pod přednastavenou dolní mezní hodnotu), a dá signál 0 V, když by mělo být čerpadlo vypnuto (hladina překračuje horní limit).
Signál je vyslán reléovou deskou pro ovládání AC čerpadla.
Doporučuje:
Detekce překážek asynchronně pomocí ultrazvuku: 4 kroky
Detekce překážek asynchronně pomocí ultrazvuku: Stavím pro zábavu robota, kterého chci autonomně pohybovat uvnitř domu. Je to dlouhá práce a dělám krok za krokem. Toto instruktážní zaměření na detekci překážek pomocí Arduino Mega. Ultrazvukové senzory HC-SR04 vs HY-SRF05 jsou levné a
Přepínač hladiny vody pomocí D882: 7 kroků
Přepínač hladiny vody pomocí D882: Přepínač hladiny vody je jednoduchý elektronický projekt vytvořený pomocí základních elektronických součástek, jako jsou LED, odpory, tranzistory. Tranzistor je jednou z nejvšestrannějších aktivních elektronických součástek na planetě. Téměř každý IC je sestaven pomocí tran
Trenažér hydraulické kapaliny: 9 kroků
Trenažér hydraulických kapalin: Toto jsou kroky k bezpečnému a efektivnímu ovládání hydraulického trenažéru
Detektor zlodějů pomocí ultrazvuku a NodeMCU: 5 kroků
Detektor zlodějů pomocí ultrazvuku a NodeMCU: Toto zařízení dokáže detekovat zloděje a informovat vás o nich. Protože ultrazvukové vlny nejsou pro člověka viditelné, zloděj o tom neví a lze je snadno chytit
Budování kapacitního snímače kapaliny: 8 kroků (s obrázky)
Budování kapacitního čidla kapalin: Kapacitní tekutý sponzor spoléhá na skutečnost, že kapacita nebo náboj mezi 2 kovovými deskami se změní (v tomto případě se zvýší) v závislosti na tom, jaký materiál je mezi nimi. To nám umožňuje