Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
K měření množství vody v nádrži byl použit tlakový senzor.
Zařízení:
24PC senzor
Prkénko
Rezistory
Zesilovače
Nádrž
Krok 1: Senzor tlaku 24PC
Miniaturní tlakové senzory řady 24PC jsou malá, nákladově efektivní zařízení určená pro použití s mokrým nebo suchým médiem.
Tyto senzory mají osvědčenou technologii snímání, která využívá specializovaný piezorezistivní mikroobráběný snímací prvek, který nabízí vysoký výkon, spolehlivost a přesnost. Každý senzor obsahuje čtyři aktivní piezorezistory, které tvoří Wheatstoneův most. Když je aplikován tlak, odpor se změní a snímač poskytuje výstupní signál milliVolt, který je úměrný vstupnímu tlaku.
Krok 2: Budování obvodu
24PC senzor je připojen k okruhu Wheatstone Bridge v tanku.
Diferenční zesilovač byl připojen se vstupními odpory 270 K ohmů a výstupními odpory 1 M ohmů, aby získal zisk 3,7.
Na výstup diferenciálního zesilovače byl připojen neinvertující zesilovač se vstupním odporem 1 k ohmů a výstupním odporem 165 K ohmů. Nenašel jsem rezistor s touto hodnotou, takže k dosažení zisku 166 byl použit odpor 220 K ohmů.
Celkový zisk ze zesilovačů je 610.
Namísto diferenciálního a neinvertujícího zesilovače byl postaven zesilovač s jedním napájecím zdrojem s jediným rezistorem o hodnotě 330 ohmů, aby byl získán zisk 610.
Krok 3: Měření výstupního napětí z nádrže
Výstupní napětí je měřeno z nádrže měřením napětí na každé úrovni vody až na vrchol. Když je nádrž plná, maximální napětí je 8,2 mV.
Druhý graf ukazuje vztah mezi výstupem z nádrže a výstupem ze zesilovače při různých hladinách vody. Sklon ukazuje zisk.
Krok 4: Odstraňování problémů
Obvod byl připojen správným způsobem, ale výstupní napětí ze zesilovače se při přidávání vody do nádrže nezměnilo.
Diferenciální a neinvertující zesilovače byly nahrazeny jediným napájecím přístrojovým zesilovačem, ale výstupní napětí ze zesilovače se stále nezměnilo.
Rezistory a zesilovače byly nahrazeny novými v případě poškození, ale výsledek je stejný.
Krok 5: Arduino kód
Tento kód čte výstupní hodnotu ze zesilovače v digitálních jednotkách.
{neplatné nastavení ()
{Serial.begin (9600); // spusťte sériové připojení s computerpinMode (A0, INPUT); // k tomuto pinu bude připojen výstup ze zesilovače
}
prázdná smyčka () {
int AnalogValue = analogRead (A0); // Přečtěte si vstup na A0
Serial.print ("Analogová hodnota:");
Serial.println (AnalogValue); // vytiskne vstupní hodnotu
zpoždění (1000);
}