T±×ÀÇ Á¦Ç°Àº Á¦Ç° ÇÁ·ÎÇÊ, ¹è¼± ´ÙÀ̾î±×·¥, ¼Ò½º ÄÚµå µîÀ» Æ÷ÇÔ, ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡¸¦ ÂüÁ¶ÇϽʽÿÀ!
Á¦Ç° ÇÁ·ÎÆÄÀÏ
ÀÌ Àåºñ´Â ÀϹÝÀûÀÎ °¡±¸¿¡ ÀÖ´Â ¼öÁúÀÇ ÃøÁ¤À» À§ÇØ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.,
TDS (ÃÑ ³ìÀº °íü), Áß±¹ À̸§: ÃÑ ³ìÀº °íü, ÀÏÄþî ÃÑ ³ì´Â °íü, Indicate1How ³ì´Â °íüÀÇ ¸¹Àº ¹Ð¸®±×·¥Àº ¿À¸§Â÷¼ø ¹°¿¡¼ ³ìÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸»ÇÏÀÚ¸é, TDSThe °ªÀÌ ³ôÀ»¼ö·Ï ¹°ÀÌ ´õ ³ìÀº ¹°ÁúÀÌ Æ÷ÇԵǾî ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. ´õ ±ú²ýÇÑ ¹°ÀÌ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, TDSValue Å©±â, ¹°ÀÇ Ã»°áÀ» ¹Ý¿µÇϱâ À§ÇÏ¿© ±âÃÊ Áß Çϳª·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¡£
(ÀÎÅͳݿ¡¼ »çÁø)
ÀÚÁÖ-usedTDSThe Å×½ºÆ® Àåºñ´Â ´ÙÀ½°ú °°½À´Ï´Ù: TDSpen, °¡°ÝÀÌ ³·Áö¸¸ »ç¿ëÇϱ⠽±°í, µ¥ÀÌÅÍ´Â Á¦¾î ½Ã½ºÅÛ¿¡ Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù. Àå±â ¿Â¶óÀÎ ¸ð´ÏÅ͸µ, ¼öÁú ºÐ¼®. µ¥ÀÌÅÍ, ³ôÀº Á¤È®µµ¸¦ Àü¼ÛÇÒ ¼ö ÀÖÁö¸¸ Ưº°ÇÑ ¾Ç±â¸¦ »ç¿ëÇÏÁö¸¸ °¡°ÝÀº ¸Å¿ì ºñ½Ô´Ï´Ù. ¡£ À̸¦ À§ÇØ, ¿ì¸®´Â Ưº°È÷ ÀÌ °ÍÀ» ¼Ò°³Çß½À´Ï´Ù. Arduinocompatibletdsensor, ¿¬°á toarduinoAfter ÄÁÆ®·Ñ·¯, ±×°ÍÀº ¹°À» ÃøÁ¤ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. TDSvalue ¡£
ÀÌ Á¦Ç°Àº Ưº°È÷ ¼³°èµÇ¾ú½À´Ï´Ù. Arduinodesign, Ç÷¯±× ¾Ø Ç÷¹ÀÌ, »ç¿ëÇϱ⠽¬¿î. 3.3 ~ 5.5v ¿ÍÀ̵å Àü¾Ð Àü¿ø °ø±Þ ÀåÄ¡, 0 ~ 2.3v ¾Æ³¯·Î±× ½ÅÈ£ Ãâ·Â, ÀÌ Á¦Ç° compatible5V, 3.3v Á¦¾î ½Ã½ºÅÛ, ±×°ÍÀº ½±°Ô »ç¿ëÇÒ ±â¼ºÇ° Á¦¾î ½Ã½ºÅÛ¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡£ ¿©±â ¼Ò½º ÃøÁ¤À» À§ÇØ AC ½ÅÈ£ÀÔ´Ï´Ù., ±×°ÍÀº È¿°úÀûÀ¸·Î Á¶»ç ºÐ±ØÀ» ¹æÁöÇÒ ¼ö ÀÖ°í, µ¿½Ã¿¡ Á¶»çÀÇ »ýÈ°À» ¸Ó¸®¸»À» ºÙÀÌ°í, ¶ÇÇÑ »êÃâ ½ÅÈ£ÀÇ ¾ÈÁ¤¼ºÀ» Áõ°¡ÇÕ´Ï´Ù. ¡£ TDSThe ÇÁ·Îºê´Â ¹æ¼ö ÇÁ·ÎºêÀÔ´Ï´Ù., Àå±â ħ¼ö ÃøÁ¤ ¡£
Á¦Ç°Àº ±¹³» ¹° »ç¿ë¿¡ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. hydroponics ¼ö°æ¹ý ¹× ±âŸ ºÐ¾ß¿¡¼ ¼öÁú °¨Áö. ÀÌ °¨Áö±â·Î, ½±½À´Ï´Ù. DIYA setTDSDetector, ¹° û°áÀÇ ½¬¿î ŽÁö´Â, ´ç½ÅÀÇ ¼öÁú ¡£ ¿¡ ÁÁÀº °Ë»ç¸¦ Áöŵ´Ï´Ù.
ÁÖÀÇ:
TDSProbes »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. 55 ¡É À§ ¹°.
TDSThe ÇÁ·Îºê´Â ÄÁÅ×À̳ÊÀÇ °¡ÀåÀÚ¸®¿¡ ³Ê¹« °¡±õ°Ô µÎÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Ç¥½Ã¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
TDSProbe ¸Ó¸®¿Í ¿ÍÀ̾î´Â ¹æ¼ö, ¹°¿¡ ¸ôÀÔ µÉ ¼ö ÀÖÁö¸¸ ¿¬°á ÀÎÅÍÆäÀ̽º¿Í ½ÅÈ£ Àü¼Û º¸µå´Â ¹æ¼ö°¡ ¾Æ´Õ´Ï´Ù.
Á¦Ç° Ư¼º
1. ³ÐÀº Àü¾Ð °¡µ¿: 3.3 ~ 5.5V
2. 0 ~ 2.3v ¾Æ³¯·Î±× ½ÅÈ£ Ãâ·Â, compatible5V, 3.3VTwo Á¦¾î ½Ã½ºÅÛ
3. ÈïºÐ ±Ù¿øÀº AC ½ÅÈ£, Á¶»ç ºÐ±ØÀÇ È¿°úÀûÀÎ ¿¹¹æÀÔ´Ï´Ù
4. ¹æ¼ö Á¶»ç, Àå±â ħ¼ö ÃøÁ¤
5. Arduinocompatible, °£´ÜÇÑ ¿¬°á, Ç÷¯±× ¾Ø Ç÷¹ÀÌ, ¿ëÁ¢ ÇÊ¿ä ¾øÀ½
±â¼ú ¸í¼¼
½ÅÈ£ ¾î´ðÅÍ º¸µå:
- ÀÔ·Â Àü¾Ð: 3.3 ~ 5.5V
- Ãâ·Â ½ÅÈ£: 0 ~ 2.3V
- ÀÛµ¿ ÇöÀç: 3 ~ 6mA
- TDSmeasuring ¹üÀ§: 0 ~ 1000ppm
- TDSmeasurement Á¤È®µµ: ¡¾ 10% F.S.(25 ¡É)
- Å©±â: 42*32mm
- ¸ðµâ ÀÎÅÍÆäÀ̽º: XH2.54-3P
- Àü±Ø ÀÎÅÍÆäÀ̽º: XH2.54-2P
TDSprobe:
- ÇÁ·Îºê ¼ö: 2
- Àüü ±æÀÌ: 83cm
- ÀÎÅÍÆäÀ̽º: XH2.54-2P
- Ä÷¯: ÈÀÌÆ®
- ±âŸ: ¹æ¼ö ÇÁ·Îºê
Arduinosource ÄÚµå
# Define TdsSensorPin A1
# Define VREF 5.0/adcÀÇ ¾Æ³¯·Î±× ±âÁØ Àü¾Ð (º¼Æ®)
# Á¤ÀÇ SCOUNT 30/»ùÇà Æ÷ÀÎÆ®ÀÇ ÇÕ°è
Int analogBuffer[SCOUNT]; //adc¿¡¼ ÀÐÀº ¹è¿¿¡ ÀÖ´Â ¾Æ³¯·Î±× °¡Ä¡¸¦ ÀúÀåÇϽʽÿÀ
Int analogBufferTemp[SCOUNT];
Int analogBufferIndex = 0,copyIndex = 0;
Ç÷ÎÆ® averageVoltage = 0,tdsValue = 0, ¿Âµµ = 25;
Void ¼³Á¤ ()
{
Serial.begin(115200);
PinMode (tdsensorpin, ÀÔ·Â);
}
Void ·çÇÁ ()
{
Á¤Àû unsigned ±ä analogSampleTimepoint = ¹Ð¸® ();
(¹Ð¸® ()-analogSampleTimepoint > 40U) /40 ¹Ð¸®Ãʸ¶´Ù adc¿¡¼ ¾Æ³¯·Î±× °ªÀ» ÀÐÀ¸½Ê½Ã¿À
{
AnalogSampleTimepoint = ¹Ð¸® ();
AnalogBuffer [analogBufferIndex] = analogRead (tdsensorpin); /¾Æ³¯·Î±× °ªÀ» ÀÐ°í ¹öÆÛ·Î ÀúÀåÇϽʽÿÀ
AnalogBufferIndex ++;
If (analogBufferIndex = = SCOUNT)
AnalogBufferIndex = 0;
}
Á¤Ã¼µÇÁö ¾ÊÀº ±ä printTimepoint = ¹Ð¸® ();
If (¹Ð¸® ()-printTimepoint > 800U)
{
PrintTimepoint = ¹Ð¸® ();
For (copyIndex = 0;copyIndex
AnalogBufferTemp [copyIndex]= analogBuffer[copyIndex];
AverageVoltage = getMedianNum(analogBufferTemp,SCOUNT) * (float)VREF / 1024.0; /median ÇÊÅ͸µ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ´õ ¾ÈÁ¤ÀûÀÎ ¾Æ³¯·Î±× °ªÀ» Àаí Àü¾Ð °ªÀ¸·Î º¯È¯
ºÎÀ¯¹° º¸»ó °è¼ö = 1.0 + 0.02 * (¿Âµµ-25.0); /¿Âµµ º¸»ó °ø½Ä: ffinalconsuress (25 ^ C) = ffinalrecient (ÇöÀç)/(1.0 + 0.02 *(fTP-25.0));
ºÎÀ¯¹° º¸»ó volatge = averageVoltage/º¸»ó °è¼ö;/¿Âµµ º¸»ó
TdsValue =(133.42 * compensationVolatge * compensationVolatge * compensationVolatge - 255.86 * compensationVolatge * compensationVolatge + 857.39 * compensationVolatge)* 0.5; //tds °ªÀ¸·Î Àü¾Ð º¯È¯ °ª
/Serial.print("Àü¾Ð:");
/Serial.print(averageVoltage,2);
/Serial.print("V");
Serial.print("TDS °ª:");
Serial.print(tdsValue,0);
Serial.println("ppm");
}
}
Int getMedianNum(int getMedianNum)
{
Int bTab[iFilterLen];
¸¦ À§ÇØ (¹ÙÀÌÆ® i = 0; i
BTab [i] = bArray[i];
Int i, j, bTemp;
(J = 0; j < iFilterLen - 1; j + +)
{
(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;
}