¹è¼Û ¸ñ·Ï
- TDS ½ÅÈ£ ¾î´ðÅÍ º¸µå x1
- ¹æ¼ö TDS ÇÁ·Îºê x1
- ¾Æ³¯·Î±× ¼¾¼ ¶óÀÎ x1
Á¦Ç° ÇÁ·ÎÆÄÀÏ
ÀÌ Àåºñ´Â ÀÏ¹Ý °¡Á¤¿¡¼ ¼öÁú ÃøÁ¤¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.,
ÀϹÝÀûÀ¸·Î ¼öµ¾¹° tds´Â 100 À̳»¿¡ À¯Áö, ¼ø¼öÇÑ ¹°Àº 10 ÀÔ´Ï´Ù.
Arduino ȣȯ TDS ¼¾¼, ¼ö·® °ª ÃøÁ¤¿¡ »ç¿ë, tds¼öÄ¡ ÀûÀ¸·Î ¹ÝÀÀ¼º ¹° ¼¼Ã´ µî±Þ, ¼ö°æ ¹× ±âŸ ºÐ¾ßÀÇ ¼öÁú °¨Áö¿¡ Àû¿ë °¡´É.
TDS (ÃÑ ¿ëÇØ °íü), Áß±¹ À̸§: ÃÑ ¿ëÇØ °íü´Â ÃÑ ¿ëÇؼº °íü·Îµµ ¾Ë·ÁÁ® ÀÖÀ¸¸ç ¿À¸§Â÷¼ø ¹°¿¡ ¿ëÇصǴ 1 ¹Ð¸®±×·¥ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÀϹÝÀûÀ¸·Î °ªÀÌ ³ôÀ»¼ö·Ï ¹°¿¡´Â ´õ ¿ëÇØ ¹°ÁúÀÌ Æ÷ÇԵǾî ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù., ´õ ºÎÁ¤ÇÑ ¹° ¡£ µû¶ó¼ TDSValue Å©±â·Î ¹°ÀÇ Ã»°áÀ» ¹Ý¿µÇÏ´Â º£À̽º Áß Çϳª·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡£
![](https://ae01.alicdn.com/kf/Hdef76974b1d344fca96ad653ffabf542W.jpg)
ÀÚÁÖ »ç¿ëÇÏ´Â TDS Å×½ºÆ® Àåºñ´Â ´ÙÀ½°ú °°½À´Ï´Ù. TDSpen, °¡°ÝÀÌ ³·°í »ç¿ëÇϱ⠽±Áö¸¸ µ¥ÀÌÅÍ´Â Á¦¾î ½Ã½ºÅÛÀ¸·Î Àü¼Û ÇÒ ¼ö ¾ø½À´Ï´Ù., Àå±â ¿Â¶óÀÎ ¸ð´ÏÅ͸µ, ¼öÁú ºÐ¼® ¡£ Ư¼ö ±â±â¸¦ »ç¿ëÇÏ¸é µ¥ÀÌÅÍ, ³ôÀº Á¤È®µµ¸¦ Àü¼ÛÇÒ ¼ö ÀÖÁö¸¸ °¡°ÝÀº ¸Å¿ì ºñ°©´Ï´Ù. ¡£ À̶§, ¿ì¸®´Â Ưº°È÷ ÀÌ°ÍÀ» ¼Ò°³Çß½À´Ï´Ù. Arduinoȣȯ ¼¾¼, ÄÁÆ®·Ñ·¯ ÈÄ¿¡ arduino¸¦ ¿¬°áÇÏ¸é ¹°À» ÃøÁ¤ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. TDSvalue ¡£
ÀÌ Á¦Ç°Àº arduinodesign, Ç÷¯±× ¾Ø Ç÷¹ÀÌ, »ç¿ëÇϱ⠽¬¿î Ưº°È÷ ¼³°èµÇ¾ú½À´Ï´Ù. 3.3 ~ 5.5v ¿ÍÀ̵å Àü¾Ð Àü¿ø °ø±Þ ÀåÄ¡, 0 ~ 2.3VAnalog ½ÅÈ£ Ãâ·Â, ÀÌ Á¦Ç°À» ȣȯÇϵµ·Ï 5v, 3.3v Á¦¾î ½Ã½ºÅÛÀ¸·Î ±â¼ºÇ° Á¦¾î ½Ã½ºÅÛ¿¡ ½±°Ô ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡£ ¿©±â ¼Ò½º ÃøÁ¤À» À§ÇØ AC ½ÅÈ£ÀÔ´Ï´Ù., ±×°ÍÀº È¿°úÀûÀ¸·Î ÇÁ·Îºê Æí±¤À» ¹æÁöÇÏ°í, ÇÁ·ÎºêÀÇ ¼ö¸íÀ» µ¿½Ã¿¡ ¿¬Àå ÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ Ãâ·Â ½ÅÈ£ÀÇ ¾ÈÁ¤¼ºÀ» Áõ°¡½Ãŵ´Ï´Ù. ¡£ TDSThe ÇÁ·Îºê´Â ¹æ¼ö ÇÁ·ÎºêÀÔ´Ï´Ù., Àå±â ħ¼ö ÃøÁ¤ ¡£
ÀÌ Á¦Ç°Àº °¡Á¤¿ë ¹° »ç¿ë¿¡ Àû¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù., ¼ö°æ Àç¹è ¹× ±âŸ ºÐ¾ß¿¡¼ ¼öÁú °¨Áö ¡£ ÀÌ ¼¾¼·Î ½±½À´Ï´Ù. DIYA Á¤Áö °¨Áö±â, ¹° û°á ¼Õ½¬¿î °¨Áö, ¼öÁúÀ» Àß È®ÀÎÇϽʽÿÀ.
ÁÖÀÇ:
Tdprobes´Â ¹° À§ÀÇ 55 ¡É »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
TDSThe ÇÁ·Îºê´Â ÄÁÅ×ÀÌ³Ê °¡ÀåÀÚ¸®¿¡ ³Ê¹« °¡±î¿ö¼´Â ¾ÈµË´Ï´Ù., ±×·¸Áö ¾ÊÀ¸¸é Ç¥½Ã¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
Tdprobe Çìµå¿Í ¿ÍÀ̾î´Â ¹æ¼öÀÌ¸ç ¹°¿¡ ´ã±Û ¼ö ÀÖÁö¸¸ ¿¬°á ÀÎÅÍÆäÀ̽º ¹× ½ÅÈ£ Àü¼Û º¸µå´Â ¹æ¼ö°¡ ¾Æ´Õ´Ï´Ù., »ç¿ëÀ» Âü°íÇϽʽÿÀ.
Á¦Ç° Ư¼º
1. ³ÐÀº Àü¾Ð ÀÛµ¿: 3.3 ~ 5.5V
2. 0 ~ 2.3VAnalog ½ÅÈ£ Ãâ·Â, ȣȯ 5v, 3.3 v2 Á¦¾î ½Ã½ºÅÛ
3. ¿©±â ¼Ò½º AC ½ÅÈ£, È¿°úÀûÀÎ ¿¹¹æ ÇÁ·Îºê Æí±¤
4. ¹æ¼ö ÇÁ·Îºê, Àå±â ħ¼ö ÃøÁ¤
5. Arduino ȣȯ, °£´ÜÇÑ ¿¬°á, Ç÷¯±× ¾Ø Ç÷¹ÀÌ, ¿ëÁ¢ ÇÊ¿ä ¾øÀ½
±â¼ú ¸í¼¼
½ÅÈ£ ¾î´ðÅÍ º¸µå:
- ÀÔ·Â Àü¾Ð: 3.3 ~ 5.5V
- Ãâ·Â ½ÅÈ£: 0 ~ 2.3V
- ÀÛµ¿ Àü·ù: 3 ~ 6mA
- TdsÃøÁ¤ ¹üÀ§: 0 ~ 1000ppm
- TDSmeasurement Á¤È®µµ: ¡¾ 10% F.S.(25 ¡É)
- Å©±â: 42*32mm
- ¸ðµâ ÀÎÅÍÆäÀ̽º: XH2.54-3P
- Àü±Ø ÀÎÅÍÆäÀ̽º: XH2.54-2P
TDS ÇÁ·Îºê:
- Žħ ¼ö: 2
- Àüü ±æÀÌ: 83cm
- ÀÎÅÍÆäÀ̽º: XH2.54-2P
- Ä÷¯: ÈÀÌÆ®
- ±âŸ: ¹æ¼ö ÇÁ·Îºê
![](https://ae01.alicdn.com/kf/H6ff2d7a647064c7588fd3ba4ab7c277fi.jpg)
¹è¼± ´ÙÀ̾î±×·¥
![](https://ae01.alicdn.com/kf/Hd7a45d6581b34da0bbb0791036cab10eX.jpg)
Arduinosource ÄÚµå
# Define TdsSensorPin A1
# KValue 1.8 Á¤ÀÇ // kValue = ±³Á¤ À¯Ã¼ °ª/ÃøÁ¤
# AdcÀÇ VREF 5.0/¾Æ³¯·Î±× ±âÁØ Àü¾Ð (º¼Æ®) Á¤ÀÇ
# Scountt 30/»ùÇà Æ÷ÀÎÆ® ÇÕ°è Á¤ÀÇ
Int ¾Æ³¯·Î±× ¹öÆÛ [°èÁ¤]; // adc¿¡¼ ÀÐÀº ¹è¿¿¡ ¾Æ³¯·Î±× °ªÀ» ÀúÀåÇÕ´Ï´Ù.
Int ¾Æ³¯·Î±× ¹öÆÛ ¿Âµµ [s Ä«¿îÆ®];
Int ¾Æ³¯·Î±× ¹öÆÛ À妽º = 0,copyIndex = 0;
Ç÷ÎÆ® Æò±Õ Àü¾Ð = 0,tdsValue = 0, ¿Âµµ = 25;
Void ¼³Á¤ ()
½Ã¸®¾ó. ½ÃÀÛ (115200);
Çɸðµå (TdsSensorPin, ÀÔ·Â),
Void ·çÇÁ ()
°íÁ¤µÇÁö ¾ÊÀº ±ä ¾Æ³¯·Î±× »ùÇà ŸÀÓ Æ÷ÀÎÆ® = millis();
If (millis()-¾Æ³¯·Î±× »ùÇà ŸÀÓ Æ÷ÀÎÆ®> 40U) // 40 ¹Ð¸®Ãʸ¶´Ù adc¿¡¼ ¾Æ³¯·Î±× °ªÀ» ÀÐÀ¸½Ê½Ã¿À.
¾Æ³¯·Î±× »ùÇà ŸÀÓ Æ÷ÀÎÆ® = ¹Ð¸®½º ();
¾Æ³¯·Î±× ¹öÆÛ [¾Æ³¯·Î±× ¹öÆÛ À妽º] = ¾Æ³¯·Î±× (TdsSensorPin), // ¾Æ³¯·Î±× °ªÀ» ÀÐ°í ¹öÆÛ¿¡ ÀúÀå
\
\
AnalogBufferIndex ++;
\
\
If (¾Æ³¯·Î±× ¹öÆÛ À妽º = = Ä«¿îÆ®)
\
\
AnalogBufferIndex = 0;
\
\
}
\
\
Á¤Àû ¼¸íµÇÁö ¾ÊÀº ±ä ÇÁ¸°Æ® ŸÀÓ Æ÷ÀÎÆ® = millis();
\
\
If (millis()-printTimepoint > 800U)
\
\
{
\
\
PrintTimepoint = millis();
\
\
¿¡ ´ëÇÑ (copyIndex = 0;copyIndex
¾Æ³¯·Î±× ¹öÆÛ ¿Âµµ [copyIndex]= ¾Æ³¯·Î±× ¹öÆÛ [copyIndex];
Æò±Õ Àü¾Ð = getmedianum (¾Æ³¯·Î±× ¹öÆÛ ¿Âµµ, s Ä«¿îÆ®) * (Ç÷ÎÆ®) VREF / 1024.0; // median ÇÊÅ͸µ ¾Ë°í¸®ÁòÀ¸·Î º¸´Ù ¾ÈÁ¤ÀûÀÎ ¾Æ³¯·Î±× °ªÀ» Àаí Àü¾Ð °ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
Ç÷ÎÆ® º¸Á¤ °è¼ö = 1.0 + 0.02 * (¿Âµµ-25.0); // ¿Âµµ º¸Á¤ °ø½Ä: fFinalResult(25 ^ C) = fFinalResult (ÇöÀç)/(1.0 + 0.02 *(fTP-25.0);
Ç÷ÎÆ® º¸Á¤ Àü¾Ð = Æò±Õ Àü¾Ð/º¸Á¤ °è¼ö, // ¿Âµµ º¸Á¤
TdsValue =(133.42 * º¸Á¤ Àü¾Ð * º¸Á¤ Àü¾Ð * º¸Á¤ Àü¾Ð-255.86 * º¸Á¤ Àü¾Ð * º¸Á¤ Àü¾Ð 857.39 * º¸Á¤ Àü¾Ð) * 0.5 * kValue; // Àü¾Ð °ªÀ» tds °ªÀ¸·Î º¯È¯
// ½Ã¸®¾ó. Àμâ ("Àü¾Ð:");
// ½Ã¸®¾ó. Àμâ (Æò±Õ Àü¾Ð, 2);
// ½Ã¸®¾ó. Àμâ ("V");
½Ã¸®¾ó. Àμâ ("TDS °ª:");
½Ã¸®¾ó. Àμâ (tdsValue,0), tdsValue
½Ã¸®¾ó. println("ppm"),
}
}
Int getmedianum (int bArray[], int iFilterLen)
{
Int bTab[iFilterLen];
(¹ÙÀÌÆ® i = 0; i
BTab [i] = bArray[i];
Int i, j, bTemp;
For (j = 0; j < iFilterLen - 1; j ++)
{
For (i = 0; i < iFilterLen - j - 1; i ++)
{
If (bTab[i] > bTab[i + 1])
{
BTemp = bTab[i];
BTab [i] = bTab[i 1];
BTab [i 1] = bTemp;
}
}
}
If ((iFilterLen & 1) > 0)
BTemp = bTab[(iFilterLen - 1) / 2];
´Ù¸¥
BTemp = (bTab[iFilterLen / 2] + bTab[iFilterLen / 2 - 1]) / 2;
¹Ýȯ bTemp;
\}