خانه » فروشگاه » سنسور جریان آب توربینی YF-S201
NSM-VOSM
ماژول مبدل ولتاژ 0-25 ولت قیمت اصلی: 50,000 تومان بود.قیمت فعلی: 45,000 تومان.هر عدد
بازگشت به محصولات
NSM-WALM
ماژول سنسور سطح آب 25,000 تومانهر عدد

سنسور جریان آب توربینی YF-S201

قیمت اصلی: 610,000 تومان بود.قیمت فعلی: 570,000 تومان.هر عدد

سنسور جریان آب توربینی YF-S201 یک راه‌حل ایده‌آل برای اندازه‌گیری دقیق دبی آب در سیستم‌های آبیاری، دستگاه‌های تصفیه آب، سیستم‌های گرمایشی و خنک‌کننده است.

این سنسور با طراحی تمام پلاستیکی و مقاوم در برابر خوردگی، قابلیت اطمینان بالایی در محیط‌های مرطوب ارائه می‌دهد.

تعداد قیمت تخفیف
10-49 558,600 تومان هر عدد 2%
50+ 552,900 تومان هر عدد 3%

5,000,000 تومان را به سبد خرید اضافه کنید و ارسال رایگان دریافت کنید!

موجود در انبار

Size and packaging guidelines

یکا (واحد) علامت اختصاری شرح انگلیسی مقدار
1 متر m Meter 1
1 سانتی متر cm Canti Meter 2-^10
1 میلی متر mm Mili Meter 3-^10
1 اینچ in Inch 2.54cm
2 اینچ in Inch 5.08cm
3 اینچ in Inch 7.62cm
5 اینچ in Inch 12.7cm
9 افرادی که اکنون این محصول را تماشا می کنند!



توضیحات

سنسور جریان آب توربینی YF-S201

مانیتور دقیق جریان و مصرف آب

💧 سنسور جریان آب YF-S201: چشم الکترونیکی نظارت بر مصرف آب

سنسور جریان آب توربینی YF-S201 یک راه‌حل ایده‌آل برای اندازه‌گیری دقیق دبی آب در سیستم‌های آبیاری، دستگاه‌های تصفیه آب، سیستم‌های گرمایشی و خنک‌کننده است. این سنسور با طراحی تمام پلاستیکی و مقاوم در برابر خوردگی، قابلیت اطمینان بالایی در محیط‌های مرطوب ارائه می‌دهد.

🎯 ویژگی‌های برتر

🔧 طراحی مهندسی شده:

  • بدنه تمام پلاستیکی: مقاوم در برابر خوردگی و زنگ‌زدگی

  • سنسور اثر هال: تشخیص غیرتماسی و بدون سایش

  • روتور آب: طراحی بهینه برای حداقل افت فشار

  • اتصالات استاندارد: 0.5 اینچ (1.25 سانتی‌متر)

📊 عملکرد دقیق:

  • خروجی پالس دیجیتال: 450 پالس بر لیتر

  • محدوده اندازه‌گیری: 1 تا 30 لیتر بر دقیقه

  • ولتاژ کاری گسترده: 5V تا 18V DC

  • مقاومت در فشار: تا 2.0 مگاپاسکال

📈 مشخصات فنی کامل

پارامترهای الکتریکی:

  • ولتاژ کاری: 5V – 18V DC

  • جریان مصرف: < 15mA در 5V

  • خروجی سیگنال: پالس مربعی (PWM)

  • فرکانس خروجی: متناسب با دبی آب

  • ولتاژ خروجی: 0V – Vcc

  • تعداد پالس: 450 پالس/لیتر ±10%

پارامترهای هیدرولیکی:

  • محدوده دبی: 1 – 30 لیتر/دقیقه

  • حداکثر دبی: 30 L/min

  • حداقل دبی قابل تشخیص: 1 L/min

  • حداکثر فشار کاری: 2.0 MPa

  • فشار تست: 1.75 MPa

  • افت فشار: < 0.05 MPa در 10 L/min

مشخصات فیزیکی:

  • قطر اتصال: 0.5 اینچ (1.25 سانتی‌متر)

  • طول کلی: 62 میلی‌متر

  • قطر بدنه: 25 میلی‌متر

  • وزن: 28 گرم

  • ماده بدنه: پلی‌پروپیلن (PP)

  • ماده روتور: پلی‌کربنات (PC)

  • درجه حرارت کاری: 0°C تا 80°C

  • درجه حرارت سیال: 0°C تا 60°C

🔧 ساختار داخلی و مکانیزم کاری

نحوه عملکرد:

جریان آب → روتور توربینی → چرخش → سنسور اثر هال → پالس خروجی
   ↓           ↓             ↓           ↓            ↓
ورودی     پره‌های     تبدیل انرژی   تشخیص مغناطیسی  سیگنال
         توربین       مکانیکی به    تغییرات میدان    دیجیتال
                     چرخشی           مغناطیسی

اجزای اصلی:

  1. بدنه پلاستیکی: پلی‌پروپیلن مقاوم شیمیایی

  2. روتور توربینی: 6 پره با طراحی ایرودینامیک

  3. مگنت دائمی: نئودیمیوم در مرکز روتور

  4. سنسور اثر هال: US1881 یا معادل

  5. مدار شرط‌سازی: پالایش و تقویت سیگنال

  6. درپوش محافظ: آب‌بندی با اورینگ

💻 برنامه‌نویسی و راه‌اندازی

اتصال پایه به آردوینو:

// تعریف پایه‌های سنسور YF-S201
#define FLOW_SENSOR_PIN 2    // پین سیگنال (با وقفه)
#define FLOW_VCC_PIN     8    // پین کنترل تغذیه (اختیاری)

// متغیرهای جهانی
volatile unsigned long pulseCount = 0;
unsigned long lastTime = 0;
float flowRate = 0.0;        // لیتر بر دقیقه
float totalVolume = 0.0;     // لیتر
const float pulsesPerLiter = 450.0; // 450 پالس/لیتر

void setupWaterFlowSensor() {
    Serial.begin(9600);
    
    // تنظیم پین‌ها
    pinMode(FLOW_SENSOR_PIN, INPUT_PULLUP);
    pinMode(FLOW_VCC_PIN, OUTPUT);
    
    // فعال کردن سنسور
    digitalWrite(FLOW_VCC_PIN, HIGH);
    
    // تنظیم وقفه برای شمارش پالس‌ها
    attachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN), pulseCounter, RISING);
    
    Serial.println("سنسور جریان آب YF-S201 راه‌اندازی شد");
    Serial.println("===================================");
}

// تابع وقفه برای شمارش پالس‌ها
void pulseCounter() {
    pulseCount++;
}

void loop() {
    // محاسبه جریان هر 1 ثانیه
    if (millis() - lastTime >= 1000) {
        // غیرفعال کردن وقفه برای محاسبات
        detachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN));
        
        // محاسبه جریان (لیتر بر دقیقه)
        flowRate = ((pulseCount * 60.0) / pulsesPerLiter);
        
        // محاسبه حجم کل (لیتر)
        totalVolume += flowRate / 60.0; // تبدیل به لیتر
        
        // نمایش اطلاعات
        displayFlowInfo();
        
        // ریست شمارنده و زمان
        pulseCount = 0;
        lastTime = millis();
        
        // فعال کردن مجدد وقفه
        attachInterrupt(digitalPinToInterrupt(FLOW_SENSOR_PIN), pulseCounter, RISING);
    }
}

void displayFlowInfo() {
    Serial.print("جریان: ");
    Serial.print(flowRate, 2);
    Serial.print(" L/min | حجم کل: ");
    Serial.print(totalVolume, 2);
    Serial.println(" L");
    
    // هشدار جریان زیاد
    if (flowRate > 25.0) {
        Serial.println("⚠️ هشدار: جریان نزدیک به حداکثر!");
    }
    
    // تشخیص نشتی
    static float lastFlowRate = 0.0;
    if (lastFlowRate == 0.0 && flowRate > 0.1) {
        Serial.println("🚰 جریان آب تشخیص داده شد");
    }
    lastFlowRate = flowRate;
}

کلاس مدیریت پیشرفته:

class WaterFlowSensor {
private:
    int sensorPin;
    int powerPin;
    volatile unsigned long pulseCount;
    unsigned long lastMeasurement;
    float flowRate;
    float totalVolume;
    float calibrationFactor;
    
public:
    WaterFlowSensor(int pin, int power = -1, float calFactor = 450.0) {
        sensorPin = pin;
        powerPin = power;
        calibrationFactor = calFactor;
        pulseCount = 0;
        flowRate = 0.0;
        totalVolume = 0.0;
        lastMeasurement = 0;
        
        pinMode(sensorPin, INPUT_PULLUP);
        if (powerPin != -1) {
            pinMode(powerPin, OUTPUT);
            digitalWrite(powerPin, HIGH);
        }
        
        // راه‌اندازی وقفه
        startMeasurement();
    }
    
    void startMeasurement() {
        attachInterrupt(digitalPinToInterrupt(sensorPin), isrWrapper, RISING);
    }
    
    void stopMeasurement() {
        detachInterrupt(digitalPinToInterrupt(sensorPin));
    }
    
    static void isrWrapper() {
        // تابع ایستای برای وقفه
        // Note: نیاز به پیاده‌سازی با متغیرهای استاتیک
    }
    
    void update() {
        unsigned long currentTime = millis();
        unsigned long elapsedTime = currentTime - lastMeasurement;
        
        if (elapsedTime >= 1000) { // هر 1 ثانیه
            stopMeasurement();
            
            // محاسبه جریان (لیتر بر دقیقه)
            flowRate = ((pulseCount * 60000.0) / calibrationFactor) / elapsedTime;
            
            // محاسبه حجم کل (لیتر)
            totalVolume += (flowRate * elapsedTime) / 60000.0;
            
            // ریست برای دوره بعدی
            pulseCount = 0;
            lastMeasurement = currentTime;
            
            startMeasurement();
        }
    }
    
    float getFlowRate() {
        return flowRate;
    }
    
    float getTotalVolume() {
        return totalVolume;
    }
    
    float getFlowSpeed() {
        // محاسبه سرعت آب در لوله (متر بر ثانیه)
        float pipeDiameter = 0.0125; // متر (0.5 اینچ)
        float crossSection = PI * pow(pipeDiameter / 2, 2);
        float flowM3PerSec = flowRate / 60000.0; // تبدیل به m³/s
        return flowM3PerSec / crossSection;
    }
    
    void resetTotalVolume() {
        totalVolume = 0.0;
    }
    
    void calibrate(float knownVolume) {
        // کالیبراسیون با حجم مشخص
        float measuredVolume = getTotalVolume();
        calibrationFactor = (pulseCount * knownVolume) / measuredVolume;
        
        Serial.print("کالیبراسیون انجام شد. ضریب جدید: ");
        Serial.print(calibrationFactor, 1);
        Serial.println(" پالس/لیتر");
    }
    
    bool isFlowDetected(float threshold = 0.5) {
        return flowRate > threshold;
    }
    
    void printStatus() {
        Serial.println("=== وضعیت سنسور جریان آب ===");
        Serial.print("جریان: ");
        Serial.print(flowRate, 2);
        Serial.print(" L/min | سرعت: ");
        Serial.print(getFlowSpeed(), 3);
        Serial.print(" m/s | حجم کل: ");
        Serial.print(totalVolume, 2);
        Serial.println(" L");
        
        // وضعیت سلامت
        if (flowRate > 30.0) {
            Serial.println("⚠️ جریان بیش از حد مجاز");
        }
        
        if (flowRate < 1.0 && flowRate > 0.1) {
            Serial.println("⚠️ جریان بسیار کم");
        }
    }
};

⚙️ کاربردهای عملی

۱. سیستم آبیاری هوشمند:

class SmartIrrigationSystem {
private:
    WaterFlowSensor flowSensor;
    float dailyLimit; // لیتر
    float waterUsedToday;
    unsigned long lastReset;
    
public:
    SmartIrrigationSystem(int pin, float dailyLimit = 100.0) 
        : flowSensor(pin), dailyLimit(dailyLimit) {
        waterUsedToday = 0.0;
        lastReset = millis();
    }
    
    void update() {
        flowSensor.update();
        waterUsedToday = flowSensor.getTotalVolume();
        
        // بررسی محدودیت روزانه
        if (waterUsedToday >= dailyLimit) {
            Serial.println("⚠️ محدودیت آبیاری روزانه رسیده است");
            stopIrrigation();
        }
        
        // ریست روزانه
        if (millis() - lastReset > 86400000) { // 24 ساعت
            waterUsedToday = 0.0;
            flowSensor.resetTotalVolume();
            lastReset = millis();
            Serial.println("📅 مصرف روزانه ریست شد");
        }
    }
    
    void startIrrigation(float targetVolume) {
        Serial.print("آبیاری شروع شد | هدف: ");
        Serial.print(targetVolume);
        Serial.println(" لیتر");
        
        flowSensor.resetTotalVolume();
        
        while (flowSensor.getTotalVolume() < targetVolume) {
            flowSensor.update();
            delay(100);
            
            // نمایش پیشرفت
            float progress = (flowSensor.getTotalVolume() / targetVolume) * 100;
            Serial.print("پیشرفت: ");
            Serial.print(progress, 1);
            Serial.println("%");
        }
        
        Serial.println("✅ آبیاری کامل شد");
    }
    
    void stopIrrigation() {
        // منطق قطع آبیاری
        Serial.println("آبیاری متوقف شد");
    }
    
    float getDailyUsage() {
        return waterUsedToday;
    }
    
    float getRemainingQuota() {
        return dailyLimit - waterUsedToday;
    }
};

۲. مانیتورینگ مصرف آب خانگی:

class HomeWaterMonitor {
private:
    WaterFlowSensor flowSensor;
    float monthlyUsage[30]; // مصرف روزانه
    int currentDay;
    float monthlyLimit;
    
public:
    HomeWaterMonitor(int pin, float limit = 3000.0) 
        : flowSensor(pin), monthlyLimit(limit) {
        currentDay = 0;
        for (int i = 0; i < 30; i++) {
            monthlyUsage[i] = 0.0;
        }
    }
    
    void updateDaily() {
        flowSensor.update();
        monthlyUsage[currentDay] = flowSensor.getTotalVolume();
        
        // نمایش آمار
        Serial.print("روز ");
        Serial.print(currentDay + 1);
        Serial.print(": مصرف ");
        Serial.print(monthlyUsage[currentDay], 1);
        Serial.println(" لیتر");
        
        // محاسبه مصرف ماهانه
        float monthlyTotal = calculateMonthlyTotal();
        Serial.print("مصرف ماهانه: ");
        Serial.print(monthlyTotal, 1);
        Serial.print(" / ");
        Serial.print(monthlyLimit);
        Serial.println(" لیتر");
        
        // هشدار
        if (monthlyTotal > monthlyLimit * 0.8) {
            Serial.println("⚠️ مصرف ماهانه نزدیک به سقف مجاز");
        }
        
        // ریست روزانه
        flowSensor.resetTotalVolume();
        currentDay = (currentDay + 1) % 30;
    }
    
    float calculateMonthlyTotal() {
        float total = 0.0;
        for (int i = 0; i < 30; i++) {
            total += monthlyUsage[i];
        }
        return total;
    }
    
    float getAverageDailyUsage() {
        return calculateMonthlyTotal() / 30.0;
    }
    
    void generateReport() {
        Serial.println("📊 گزارش مصرف آب ماهانه");
        Serial.println("=========================");
        
        for (int i = 0; i < 30; i++) {
            Serial.print("روز ");
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(monthlyUsage[i], 1);
            Serial.println(" لیتر");
        }
        
        Serial.print("میانگین روزانه: ");
        Serial.print(getAverageDailyUsage(), 1);
        Serial.println(" لیتر");
        
        Serial.print("کل ماه: ");
        Serial.print(calculateMonthlyTotal(), 1);
        Serial.println(" لیتر");
    }
};

۳. سیستم تشخیص نشتی آب:

class LeakDetectionSystem {
private:
    WaterFlowSensor flowSensor;
    float leakThreshold; // L/min
    unsigned long leakStartTime;
    bool leakDetected;
    
public:
    LeakDetectionSystem(int pin, float threshold = 0.2) 
        : flowSensor(pin), leakThreshold(threshold) {
        leakDetected = false;
        leakStartTime = 0;
    }
    
    void monitor() {
        flowSensor.update();
        float currentFlow = flowSensor.getFlowRate();
        
        // تشخیص جریان پایین مداوم (نشتی)
        if (currentFlow > 0.05 && currentFlow < leakThreshold) {
            if (!leakDetected) {
                leakDetected = true;
                leakStartTime = millis();
                Serial.println("⚠️ نشتی احتمالی تشخیص داده شد");
            } else {
                unsigned long leakDuration = millis() - leakStartTime;
                
                if (leakDuration > 300000) { // 5 دقیقه
                    Serial.println("🚨 نشتی تأیید شد! اقدام فوری لازم است");
                    triggerAlarm();
                    sendAlert();
                }
            }
        } else {
            leakDetected = false;
        }
        
        // تشخیص جریان غیرعادی (ترکیدگی لوله)
        if (currentFlow > 10.0) {
            Serial.println("🚨 جریان غیرعادی بالا! احتمال ترکیدگی لوله");
            emergencyShutoff();
        }
    }
    
    void triggerAlarm() {
        // فعال کردن آژیر
        // روشن کردن چراغ
        // ارسال پیام
        Serial.println("آژیر نشتی فعال شد");
    }
    
    void sendAlert() {
        // ارسال SMS یا اعلان
        Serial.println("اعلان نشتی ارسال شد");
    }
    
    void emergencyShutoff() {
        // قطع شیر اصلی برقی
        Serial.println("شیر اصلی آب قطع شد");
    }
};

🔧 نصب و راه‌اندازی

مراحل نصب فیزیکی:

  1. انتخاب موقعیت نصب:

    • بعد از شیر اصلی

    • قبل از انشعاب‌ها

    • در مسیر مستقیم لوله

    • دور از خم‌های تند

  2. نصب سنسور:

    مراحل:
    1. قطع جریان آب
    2. برش لوله در محل مناسب
    3. نصب سنسور با توجه به جهت فلش
    4. آب‌بندی با نوار تفلون
    5. تست عدم نشتی
  3. اتصال الکتریکی:

    سیم‌کشی:
    قرمز (VCC)5V-18V
    مشکی (GND)  → Ground
    زرد (Signal) → پین دیجیتال میکروکنترلر

کالیبراسیون اولیه:

void calibrationProcedure() {
    Serial.println("=== کالیبراسیون سنسور جریان آب ===");
    
    // 1. تست بدون جریان
    Serial.println("مرحله 1: تست بدون جریان");
    testZeroFlow();
    
    // 2. تست با حجم مشخص
    Serial.println("مرحله 2: کالیبراسیون با حجم مشخص");
    calibrateWithKnownVolume();
    
    // 3. تست دقت در دبی‌های مختلف
    Serial.println("مرحله 3: تست دقت");
    testAccuracyAtDifferentFlows();
    
    Serial.println("کالیبراسیون کامل شد");
}

void calibrateWithKnownVolume() {
    Serial.println("مخزن 10 لیتری را پر کرده و تخلیه کنید...");
    delay(30000); // زمان برای تخلیه
    
    float measuredVolume = flowSensor.getTotalVolume();
    float errorPercent = abs(10.0 - measuredVolume) / 10.0 * 100;
    
    Serial.print("حجم اندازه‌گیری شده: ");
    Serial.print(measuredVolume, 2);
    Serial.println(" لیتر");
    Serial.print("خطا: ");
    Serial.print(errorPercent, 1);
    Serial.println("%");
    
    if (errorPercent > 10.0) {
        Serial.println("⚠️ نیاز به کالیبراسیون دقیق‌تر");
    }
}

📊 محاسبات و فرمول‌ها

فرمول‌های اصلی:

// 1. محاسبه دبی (لیتر بر دقیقه)
float calculateFlowRate(unsigned long pulseCount, unsigned long intervalMs) {
    return (pulseCount * 60000.0) / (pulsesPerLiter * intervalMs);
}

// 2. محاسبه حجم کل (لیتر)
float calculateTotalVolume(float flowRate, unsigned long intervalMs) {
    return (flowRate * intervalMs) / 60000.0;
}

// 3. محاسبه سرعت آب (متر بر ثانیه)
float calculateWaterSpeed(float flowRate, float pipeDiameter) {
    float area = PI * pow(pipeDiameter / 2, 2); // m²
    float flowM3PerMin = flowRate / 1000.0; // m³/min
    return (flowM3PerMin / 60.0) / area; // m/s
}

// 4. تبدیل واحدها
float litersToGallons(float liters) {
    return liters * 0.264172;
}

float LminToGPM(float lmin) {
    return lmin * 0.264172;
}

جدول تبدیل جریان:

دبی (L/min)پالس/ثانیهفرکانس (Hz)کاربرد رایج
17.57.5آبیاری قطره‌ای
537.537.5شیر معمولی
107575دوش
20150150شیر پر فشار
30225225حداکثر ظرفیت

⚠️ نکات ایمنی و نگهداری

محدودیت‌های کاری:

  • حداکثر دما: 60°C برای آب

  • حداکثر فشار: 2.0 MPa

  • حداکثر دبی: 30 L/min

  • حداقل دبی: 1 L/min (زیر این مقدار دقت کاهش می‌یابد)

اقدامات حفاظتی:

  1. فیلتر آب: نصب فیلتر قبل از سنسور

  2. ضربه‌گیر: نصب در صورت امکان

  3. محافظ یخ‌زدگی: در محیط‌های سرد

  4. تمیزکاری دوره‌ای: هر 6 ماه

هشدارهای مهم:

void safetyChecks() {
    // بررسی دمای آب
    if (waterTemperature > 60.0) {
        Serial.println("🚨 دمای آب بیش از حد مجاز");
        return;
    }
    
    // بررسی فشار
    if (waterPressure > 2.0) {
        Serial.println("🚨 فشار آب بیش از حد مجاز");
        return;
    }
    
    // بررسی وجود هوا در لوله
    if (flowSensor.getFlowRate() < 0.5 && waterPressure > 0.5) {
        Serial.println("⚠️ احتمال وجود هوا در سیستم");
    }
}

🔍 عیب‌یابی و رفع مشکل

مشکلات رایج:

مشکلعلت احتمالیراه‌حل
عدم تشخیص جریانجهت نصب اشتباهبررسی جهت فلش روی سنسور
خوانش نادرستهوا در سیستمهواگیری لوله‌ها
پالس‌های نامنظمنویز الکتریکیافزودن خازن 100nF روی پایه‌ها
آب‌بندی نامناسباورینگ آسیب دیدهتعویض اورینگ
دقت پایین در جریان کممحدودیت سنسوراستفاده از سنسور با رزولوشن بالاتر

برنامه تشخیص خطا:

void diagnosticTest() {
    Serial.println("=== تست تشخیصی سنسور جریان ===");
    
    // تست تغذیه
    Serial.print("ولتاژ تغذیه: ");
    Serial.println(checkPowerSupply() ? "✅ OK" : "❌ مشکل");
    
    // تست سیگنال
    Serial.print("خروجی سیگنال: ");
    Serial.println(checkSignalOutput() ? "✅ OK" : "❌ مشکل");
    
    // تست مکانیکی
    Serial.print("آزادی چرخش روتور: ");
    Serial.println(checkRotorRotation() ? "✅ OK" : "❌ مشکل");
    
    // تست آب‌بندی
    Serial.print("آب‌بندی: ");
    Serial.println(checkSealing() ? "✅ OK" : "❌ نشتی");
    
    Serial.println("================================");
}

🏗️ کاربردهای صنعتی

۱. سیستم‌های تصفیه آب:

class WaterPurificationSystem {
private:
    WaterFlowSensor inputFlow, outputFlow;
    float filterEfficiency;
    
public:
    void monitorFilterPerformance() {
        float input = inputFlow.getFlowRate();
        float output = outputFlow.getFlowRate();
        
        if (input > 0) {
            filterEfficiency = (output / input) * 100;
            
            if (filterEfficiency < 85.0) {
                Serial.println("⚠️ کارایی فیلتر کاهش یافته - نیاز به تعویض");
            }
        }
    }
};

۲. سیستم‌های گرمایشی:

class HeatingSystemMonitor {
private:
    WaterFlowSensor flowSensor;
    float temperatureIn, temperatureOut;
    
public:
    float calculateHeatTransfer() {
        float flowRate = flowSensor.getFlowRate(); // L/min
        float deltaT = temperatureOut - temperatureIn;
        
        // Q = m * c * ΔT
        // m = flowRate (kg/min) ≈ flowRate (L/min)
        // c = 4.186 kJ/kg·°C (ظرفیت گرمایی آب)
        float heatPower = flowRate * 4.186 * deltaT; // kJ/min
        
        return heatPower * 16.67; // تبدیل به وات
    }
};

۳. کشاورزی دقیق:

class PrecisionAgriculture {
private:
    WaterFlowSensor flowSensor;
    float soilMoisture;
    
public:
    void smartIrrigation() {
        float requiredWater = calculateWaterRequirement(soilMoisture);
        
        Serial.print("آب مورد نیاز: ");
        Serial.print(requiredWater);
        Serial.println(" لیتر");
        
        flowSensor.resetTotalVolume();
        
        while (flowSensor.getTotalVolume() < requiredWater) {
            flowSensor.update();
            delay(100);
        }
        
        Serial.println("✅ آبیاری بهینه انجام شد");
    }
};

📦 مشخصات بسته‌بندی

محتویات استاندارد:

  • 1 عدد سنسور جریان آب YF-S201

  • 1 جفت کانکتور 0.5 اینچی

  • 2 عدد اورینگ اضافی

  • کابل 30 سانتی‌متری 3 سیمه

  • راهنمای نصب فارسی

  • کدهای نمونه آردوینو

لوازم جانبی پیشنهادی:

  • فیلتر آب: محافظت در برابر ذرات

  • شیر برقی: کنترل خودکار جریان

  • منبع تغذیه: 12V 1A

  • برد توسعه: اینترفیس آماده

🌟 مزایای رقابتی

در مقایسه با فلومترهای سنتی:

  • قیمت مناسب: کسری از هزینه فلومترهای صنعتی

  • نصب آسان: بدون نیاز به ابزار خاص

  • سازگاری: کار با میکروکنترلرهای مختلف

  • دقت قابل قبول: ±10% برای کاربردهای عمومی

در مقایسه با سنسورهای التراسونیک:

  • مصرف برق کمتر: زیر 15mA

  • عدم حساسیت به حباب هوا

  • قیمت بسیار پایین‌تر

  • سادگی در برنامه‌نویسی

⚡ بهینه‌سازی مصرف انرژی

void powerSavingMode() {
    // حالت کم‌مصرف برای سیستم‌های باتری‌دار
    digitalWrite(FLOW_VCC_PIN, LOW); // خاموش کردن سنسور
    
    // بیدار شدن هر 10 دقیقه برای نمونه‌برداری
    sleep(600000); // خواب عمیق 10 دقیقه
    
    digitalWrite(FLOW_VCC_PIN, HIGH);
    delay(1000); // زمان برای پایدار شدن
    
    // نمونه‌برداری سریع
    takeFlowSample();
    
    digitalWrite(FLOW_VCC_PIN, LOW);
}

🎯 نتیجه‌گیری

سنسور جریان آب YF-S201 با طراحی ساده اما مؤثر، راه‌حلی ایده‌آل برای پروژه‌های نظارت بر مصرف آب، سیستم‌های آبیاری هوشمند و مانیتورینگ صنعتی است. ترکیب دقت قابل قبول، دوام بالا و قیمت مناسب، آن را به انتخابی محبوب در بین سازندگان و مهندسین تبدیل کرده است.

نظارت دقیق، صرفه‌جویی هوشمند

توضیحات تکمیلی
ابعاد 2 × 2 × 2 سانتیمتر
ساختار محصول تعیین نوع محصول فیزیکی و مجازی ( شامل نقشه ی شماتیک، مدار چاپی و .. بصورت دانلودی )

لایه های مدارچاپی

نوع مدار

کشور سازنده

نظرات (0)
0 بررسی
0
0
0
0
0

هیچ دیدگاهی برای این محصول نوشته نشده است.

.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه ارسال کنند.

حمل و نقل و تحویل

در تهران فقط

پیک موتوری

تحویل حضوری

روشهای ارسال تهران و شهرستان ها

اداره پست جمهوری اسلامی ایران

پست سفارشی، پیشتاز، بین‌المللی، تیپاکس و پست پیشتاز خارج از کشور

در حال حاضر امکان رهگیری مرسوله های پستی با کد مرسوله، دریافت گواهی کد پستی، مشاهده تعرفه های پستی به صورت آنلاین و ... در سایت شرکت ملی پست جمهوری اسلامی ایران فراهم شده است. تمامی مردم می توانند با ورود به این سایت، از خدمات مربوط به شرکت و اداره پست استفاده کنند.

در اداره پست جمهوری اسلامی ایران، برای ارسال مرسولات، روش‌های مختلفی وجود دارد که عبارتند از:

۱. پست سفارشی: این روش برای ارسال کالاهای کوچک و سبک و با ارزش کمتر از ۱۰۰ هزار تومان استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت محاسبه می‌شود و زمان تحویل ۳ تا ۷ روز کاری است.

۲. پیشتاز: این روش برای ارسال کالاهایی با ارزش بیشتر از ۱۰۰ هزار تومان و یا کالاهایی که به سرعت باید تحویل داده شوند، استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت محاسبه می‌شود و زمان تحویل ۱ تا ۳ روز کاری است.

۳. بین‌المللی: این روش برای ارسال کالاهایی به خارج از کشور استفاده می‌شود. در این روش، هزینه ارسال بر اساس وزن و مسافت و هزینه گمرکی محاسبه می‌شود و زمان تحویل بسته به مقصد و روش ارسال، متفاوت است.

۴. تیپاکس: این روش برای ارسال کالاهایی است که به سرعت باید تحویل داده شوند. در این روش، هزینه ارسال بر اساس وزن و مسافت و زمان تحویل مورد نظر مشتری محاسبه می‌شود.

۵. پست پیشتاز خارج از کشور: این روش برای ارسال کالاها به خارج از کشور استفاده می‌شود و هزینه ارسال بر اساس وزن و مسافت و هزینه گمرکی محاسبه می‌شود.

در کل، برای ارسال مرسوله در اداره پست جمهوری اسلامی ایران، می‌توانید یکی از روش‌های فوق را انتخاب کنید که بسته به نیاز و شرایط شما، مناسب‌تر است.