سنسور ts-300b تشخیص کدری آب و مایعات LGZD SENSOR V1.1
سنسور ts-300b تشخیص کدری آب LGZD SENSOR V1.1
سنسور کدری ال جی زد (LGZD) نسخه 1.1 یک ماژول سنسور کدری است که برای استفاده با بردهای آردوینو طراحی شده است. این سنسور به شما امکان میدهد تا کدری یا صافی یک مایع را با تشخیص میزان نور پراکنده یا جذب شده توسط ذرات معلق در مایع اندازهگیری کنید.ماژول سنسور از یک منبع نوری و یک فوتودیود برای اندازهگیری مقدار نوری که از طریق مایع عبور میکند استفاده میکند. هنگامی که ذرات معلق حاضر هستند، نور را پراکنده یا جذب میکنند و شدت نوری که توسط فوتودیود دریافت میشود را کاهش میدهند. سنسور LGZD نسخه 1.1 خروجی آنالوگی ارائه میدهد که میتوانید آن را مستقیماً به پین ورودی آنالوگ برد آردوینو متصل کنید. ولتاژ خروجی به نسبت با سطح کدری است و به شما امکان میدهد مقادیر کدری را خوانده و تفسیر کنید. برای دریافت اندازهگیری دقیق کدری، نیاز به کالیبراسیون است. کالیبراسیون شامل برقراری رابطهای بین ولتاژ خروجی سنسور و سطح کدری مایع است. این نیازمند انجام اندازهگیری با استانداردهای کدری معلوم و نگاشت خروجی سنسور به مقادیر معادل کدری است.سنسور LGZD نسخه 1.1 با بردهای آردوینو سازگار است و میتوانید به راحتی آن را در پروژههای آردوینو یکپارچه کنید. پین خروجی آنالوگ سنسور را به پین ورودی آنالوگ آردوینو متصل کنید و از کد مناسب برای خواندن مقدار آنالوگ استفاده کنید و آن را به مقادیر معنادار کدری تبدیل کنید.ماژول سنسور با ولتاژ مستقیم 5 ولت کار میکند و میتواند مستقیماً از پین 5 ولت برد آردوینو تامین برق شود.
مشخصات فنی سنسور ts-300b تشخیص کدری آب LGZD SENSOR V1.1
- ولتاژ کاری: DC5V
- جریان کاری: کمتر از 30 میلی آمپر
- دمای کاری: -30 تا 80 درجه سانتیگراد
- رطوبت کاری: کمتر مساوی 90 درصد RH
- محدوده تشخیص: 0٪ تا 3.5٪ (0-4550 واحد کدری NTU)
- زمان پاسخدهی: کمتر از 500 میلی ثانیه
- سیگنال خروجی: سیگنال آنالوگ 0-4.5 ولت یا سیگنال سطح بالا / پایین
بررسی پایه های سنسور ts-300b تشخیص کدری آب LGZD SENSOR V1.1
بین سنسور و ماژول تقویت کننده سیگنال، سه سیم (شامل رنگهای قرمز، آبی و زرد) وجود دارد.
- سیم قرمز به پین 1 ماژول تقویت کننده سیگنال متصل میشود.
- سیم آبی به پین 2 ماژول تقویت کننده سیگنال متصل میشود.
- سیم زرد به پین 3 ماژول تقویت کننده سیگنال متصل میشود.
ماژول دارای چهار پین برای اتصال به برد آردوینو یا هر سیستم مبتنی بر میکروکنترلر دیگری است.
- پین G به منفی منبع تغذیه (5VDC) متصل میشود.
- پین A به خروجی آنالوگ ولتاژ (0 تا 4.5 ولت) متصل میشود.
- پین D به خروجی دیجیتال متصل میشود.
- پین V باید به مثبت منبع تغذیه (5VDC) متصل شود.
به همراه سنسور تشخیص کدری آب و مایعات LGZD SENSOR V1.1 چه اقلامی باید خریداری شود؟
- برد آردوینو
- کابل فلت
- برد بورد
- نمایشگر
راه اندازی سنسور کدری مایعات با آردوینو
در این کد، turbidityPin به عنوان پین آنالوگی تعریف شده است که به ماژول سنسور توربیدیتی متصل میشود. در تابع setup()، ارتباط سریال با سرعت 9600 بود را مقداردهی اولیه میکنیم. در تابع loop()، ما به طور پیوسته مقدار آنالوگ را از سنسور کدری با استفاده از تابع analogRead() میخوانیم. سپس مقدار آنالوگ را با استفاده از تابع map() به سطح توربیدیتی تبدیل میکنیم تا مقدار را از محدوده 0 تا 1023 به محدوده 0 تا 100 درصد مقیاس بدهیم.
// تنظیمات پینهای ماژول سنسور توربیدیتی
const int turbidityPin = A0; // پین آنالوگ برای سنسور توربیدیتی
void setup() {
Serial.begin(9600); // مقداردهی اولیه ارتباط سریال
}
void loop() {
// خواندن مقدار آنالوگ از سنسور توربیدیتی
int turbidityValue = analogRead(turbidityPin);
// تبدیل مقدار آنالوگ به سطح توربیدیتی
float turbidityLevel = map(turbidityValue, 0, 1023, 0, 100); // تبدیل به محدوده توربیدیتی (0-100٪)
// چاپ سطح توربیدیتی در مانیتور سریال
Serial.print("سطح توربیدیتی: ");
Serial.print(turbidityLevel);
Serial.println("%");
delay(1000); // تاخیر بین خواندنها
}
راه اندازی سنسور کدری مایعات با میکروپایتون
در این کد، ما کلاس ADC را از ماژول machine وارد میکنیم تا ورودی آنالوگ را مدیریت کنیم. ما یک شیء ADC به نام turbidity_pin ایجاد میکنیم تا پین آنالوگی که به ماژول سنسور کدری متصل شده است را نمایش دهد.درون حلقه while، ما به طور مداوم مقدار آنالوگ را از سنسور کدری با استفاده از turbidity_pin.read() میخوانیم. ما مقدار آنالوگ را به سطح کدری تبدیل میکنیم با تقسیم آن بر 1023 و ضرب در 100 تا مقیاس آن را از 0 تا 1023 به محدوده درصدی 0 تا 100 تبدیل کنیم.سطح توربیدیتی سپس با استفاده از تابع print() چاپ میشود. ما یک تاخیر 1 ثانیه بین خواندنها با استفاده از time.sleep(1) اضافه میکنیم.
from machine import ADC
import time
# تنظیمات پینهای ماژول سنسور توربیدیتی
turbidity_pin = ADC(0) # پین آنالوگ برای سنسور توربیدیتی
while True:
# خواندن مقدار آنالوگ از سنسور توربیدیتی
turbidity_value = turbidity_pin.read()
# تبدیل مقدار آنالوگ به سطح توربیدیتی
turbidity_level = (turbidity_value / 1023) * 100 # تبدیل به درصد (0-100٪)
# چاپ سطح توربیدیتی
print("سطح توربیدیتی: {}%".format(turbidity_level))
time.sleep(1) # تاخیر بین خواندنها
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.