¿ì¸®ÀÇ ¾ö¼÷ÇÑ ¾à¼Ó
Ç°Áú º¸Áõ!
¿À¸®Áö³Î°øÀå Á÷Á¢ ÆǸÅ, ±×·¡¼ °¡°ÝÀº »ó´ëÀûÀ¸·Î ³·½À´Ï´Ù!
¿¡ÀÌÀüÆ® ÆǸŸ¦ ȯ¿µÇÕ´Ï´Ù! µµ¸Å¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù!Çù»óÀ» ȯ¿µÇÕ´Ï´Ù!°¨»ç!
¼Ò°³
ÀÌ Á¦Ç°°ú TDS Á¦Ç°ÀÇ Â÷ÀÌÁ¡Àº ´ÙÀ½°ú °°½À´Ï´Ù. Å« ¹üÀ§: 1 ms/cm-20 ms/cm. Tds´Â °¡Á¤¿ë ¼öÁú ´Ü°Å¸® ÃøÁ¤¿¡ ÀûÇÕÇÕ´Ï´Ù.
ÀÌ ¾Æ³¯·Î±× Àüµµµµ ÃøÁ¤±â´Â °£´ÜÇÑ ¿¬°á, Æí¸®ÇÔ ¹× ½Ç¿ë¼ºÀÇ Æ¯¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ȸ·Îµµ¿¡ µû¶ó ¼±À» ¿¬°áÇÑ ´ÙÀ½ ÇÁ·Î±×·¥º°·Î Á¦¾îÇÏ¿© ¿ë¾×ÀÇ Àüµµµµ¸¦ ÃøÁ¤ÇÏ´Â °ÍÀÌ ¸Å¿ì Æí¸®ÇÕ´Ï´Ù.
°¡Àå Áß¿äÇÑ °ÍÀº ¿ì¸®°¡ ¸ðµç µðÀÚÀΰú Äڵ带 ¼Ò½ÌÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. »ç¿ëÀÚ´Â Ãß°¡ Á¦¾î ¹× ¿¬±¸¸¦ À§ÇØ arduino¸¦ ÅëÇØ Àüµµµµ µ¥ÀÌÅ͸¦ ½±°Ô ¼öÁý ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÈ£°¡µéÀº °øºÎÇÏ°í °øÀ¯ÇÏ°í ¼ÒÁßÇÑ Á¶¾ðÀ» Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àüµµµµ´Â Àü·ù Àü¼Û ¹× ÀúÇ×ÀÇ ¿Õº¹ ´É·ÂÀÔ´Ï´Ù. ¾×ü¿¡¼ ÀúÇ× ÀüµµµµÀÇ »óÀÀµµ´Â Àüµµµµ¸¦ ÃøÁ¤ÇÏ´Â µ¥ Á¾Á¾ »ç¿ëµË´Ï´Ù. ¹° Àüµµµµ´Â ¼öÁú ÃøÁ¤¿¡ Áß¿äÇÑ ÁöÇ¥ÀÔ´Ï´Ù. ±×°ÍÀº ¹° ¼ÓÀÇ ÀüÇØÁú Á¤µµ¸¦ ¹Ý¿µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ö¿ë¾×ÀÇ ÀüÇØÁú ³óµµ¿¡ µû¶ó ÀüµµµµÀÇ Á¤µµ°¡ ´Ù¸¨´Ï´Ù. ±¹Á¦ ´ÜÀ§ ½Ã½ºÅÛ¿¡¼ Àüµµµµ ´ÜÀ§´Â Áö¸à½º/m (S/m) ¶ó°í ºÒ¸®¸ç ´Ù¸¥ ´ÜÀ§´Â S/m, mS/cm ¹× mu S/cmÀÔ´Ï´Ù.
ÀÀ¿ë
¼öÁú °¨Áö
Åä¾ç°ú ¹°ÀÇ È¥ÇÕ ³ó¾÷
¾ç½Ä ±¸Á¶
°ü»ó¿ë ¼öÁ·°ü
±â¼ú ¸Å°³ º¯¼ö
K = 1
ÀÛµ¿ Àü¾Ð: 5.00V
PCB Å©±â: 45mm * 32mm
ÃøÁ¤ ¹üÀ§: 1 ms/cm -- 20 ms/cm
Àû¿ë ¿Âµµ: 5-40 C
Á¤È®µµ: <10% F.S. (ƯÁ¤ Á¤È®µµ´Â ±³Á¤ Á¤È®µµ¿¡ µû¶ó ´Ù¸§)
XH2.54 ÀÎÅÍÆäÀ̽º (3 ÇÇÆ® ÆÐÄ¡)
BNC ÀÎÅÍÆäÀ̽º Àüµµµµ Àü±Ø, Àü±Ø »ó¼ö 1
Àüµµ¼º Àü±Ø ÄÉÀÌºí ±æÀÌ: ¾à 60 cm
Àü¿ø Ç¥½Ãµî
¹è¼±µµ
EC ¹ÌÅÍ-¾ÆµÎÀ̳ë
V --- 5.0V;
G -- GND;
A-?¾Æ³¯·Î±×IO (¼Ò½º Äڵ忡 ÇØ´ç)
![](https://ae01.alicdn.com/kf/H805cdf114af74873a138cc15df888a3eJ.png)
»ç¿ë ´Ü°è
Âü°í:
EC ¹ÌÅÍÀÇ °ø±Þ Àü¾ÐÀÌ 220v ¿¡ °¡±î¿ï ¼ö ÀÖµµ·Ï ¿ÜºÎ Àü¿ø °ø±Þ ÀåÄ¡¸¦ »ç¿ëÇϽʽÿÀ. Àü¾ÐÀÌ Á¤È®ÇÒ¼ö·Ï Á¤È®µµ°¡ ³ô½À´Ï´Ù.
¼·Î ´Ù¸¥ ¿ë¾×À» ÃøÁ¤Çϱâ Àü¿¡ ºÎÁ¤È®ÇÑ Æǵ¶ ¹× ¿ë¾× ¿À¿°À» ¹æÁöÇϱâ À§ÇØ Àüµµµµ Àü±Ø ¹× ¿Âµµ ¼¾¼¸¦ ±ú²ýÇÑ ¹°·Î û¼ÒÇϽʽÿÀ. Å» À̿¼ö¸¦ ±ÇÀåÇÕ´Ï´Ù.
¿ë¾×ÀÇ Àüµµµµ¸¦ ÃøÁ¤ ÇÒ ¶§ ¿Âµµ Àü±ØÀÌ ÃøÁ¤ ¿ë¾×¿¡ »ðÀԵǾî ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. Àüµµµµ Àü±ØÀÇ Àüµµ¼º ºÎºÐÀÌ ¿ë¾×¿¡ ¿ÏÀüÈ÷ Á¢ÃË ÇÒ ¼ö ÀÖµµ·Ï ¿ë¾×À» Àüµµµµ Àü±Ø¿¡ ¾àµ¿ÇÕ´Ï´Ù. ¿Âµµ¿Í Àüµµµµ °ªÀÌ ¾ÈÁ¤ÈµÇ¸é Çʼö °ªÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. Àüµµµµ°¡ ³ôÀº ¿ë¾×À» ÃøÁ¤ ÇÒ ¶§ ¿ë¾×ÀÇ ±ØÈÀÇ ¿µÇâÀ» ¹Þ´Â Àüµµµµ Æǵ¶Àº ƯÁ¤ ¹üÀ§ ³»¿¡¼ ÁöÅÍÁý´Ï´Ù. Àüµµµµ°¡ ³ôÀ»¼ö·Ï ÁöÅÍ°¡ ´õ ½É°¢ÇÕ´Ï´Ù.
(1) ±×¸²°ú °°ÀÌ °¢ ÀåÄ¡¸¦ ¿¬°áÇÕ´Ï´Ù. Áï, Àüµµµµ Àü±ØÀº EC ¹ÌÅÍ È¸·Î º¸µåÀÇ BNC ÀÎÅÍÆäÀ̽º¿¡ ¿¬°áµË´Ï´Ù. ±×·± ´ÙÀ½ ¾Æ³¯·Î±× ¹ÌÅ͸¦ »ç¿ëÇÏ¿© EC ¹ÌÅÍ È¸·Î ±âÆÇÀ» Arduino ¸ÞÀÎ ÄÁÆ®·Ñ·¯ÀÇ ¾Æ³¯·Î±× Æ÷Æ® 1 ¿¡ ¿¬°áÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¹æ¼ö DS18B20 ¿Âµµ ¼¾¼¸¦ Ç÷¯±× Çü ¼¾¼ ¾î´ðÅÍÀÇ ´ÜÀÚ¿¡ ¿¬°á ÇÑ ´ÙÀ½ µðÁöÅÐ ¿¬°á ÄÉÀ̺íÀ» »ç¿ëÇÏ¿© Arduino ¸ÞÀÎ ÄÁÆ®·Ñ·¯ÀÇ µðÁöÅÐ Æ÷Æ® 2 ¿¡ ¿¬°áÇÕ´Ï´Ù. Arduino ÄÁÆ®·Ñ·¯¿¡¼ Àü¿øÀ» ÄѸé EC ¹ÌÅÍ È¸·Î º¸µåÀÇ ÆĶõ»ö Ç¥½ÃµîÀÌ ÄÑÁ® ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
(2) »ùÇà Äڵ带 Arduino ¸ÞÀÎ ÄÁÆ®·Ñ·¯·Î ÇÁ·Î±×·¡¹ÖÇÕ´Ï´Ù.
(3) Arduino idÀÇ Á÷·Ä ¸ð´ÏÅ͸¦ ¿±´Ï ´Ù. À̶§ Àü¾Ð °ª ¹× ¿Âµµ °ª°ú °°Àº ÀϺΠ¸Å°³ º¯¼ö¸¦ Ãâ·ÂÇÏ°í ¼Ö·ç¼ÇÀÌ ¾øÀ½À» ÇÁ·ÒÇÁÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù.
![](https://ae01.alicdn.com/kf/H26d842e224ee4c079cd82c1cb3e7dfb1C.jpg)
(4) Àüµµµµ Àü±Ø°ú ¿Âµµ ¼¾¼¸¦ ±³Á¤ ¿ë¾×¿¡ »ðÀÔÇÏ¿© ¿ë¾×ÀÇ Àüµµµµ °ªÀ» ÃøÁ¤ÇÕ´Ï´Ù. Ç¥½ÃµÈ ¼ýÀÚ°¡ ¾ÈÁ¤ÀûÀÏ ¶§±îÁö ¿ë¾×À» Àú¾îÁÖ¼¼¿ä. Ç¥½ÃµÈ °ªÀÌ Ç¥ÁØ ¿ë¾× º´ÀÇ °ª¿¡ °¡±î¿î °æ¿ì »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î 1413us/cmÀÇ Å×½ºÆ® Àüµµµµ¸¦ °¡Áø Àüµµµµ ¼Ö·ç¼ÇÀ» ÃëÇϽʽÿÀ.
![](https://ae01.alicdn.com/kf/H70a84fe508d04e2aaf1df2770a34e46aM.jpg)
¹è¼Û ¸ñ·Ï (¼±Åÿ¡ µû¶ó)
![](https://ae01.alicdn.com/kf/H8b81175d9cb24460b2c501f190a0da19d.jpg)
¶Ç´Â ¾Æ·¡¸¦ Æ÷ÇÔÇÑ Àüü ¼¼Æ®:
BNC ÀÎÅÍÆäÀ̽º?ÀüµµµµÀü±Ø (À§ ±×¸²°ú °°ÀÌ, ¹«ÀÛÀ§ ¹è¼Û) : 1 °³
EC ¹ÌÅÍ?ȸ·Î ±âÆÇ:1 °³;
¾Æ³¯·Î±×¿¬°áÄÉÀ̺í?: 1 °³
¶Ç´Â ¸¸?ȸ·Î ±âÆÇ ¹× ¾Æ³¯·Î±× ¿¬°á ÄÉÀ̺í
¾ÆµÎÀÌ³ë ¼Ò½º ÄÚµå
# <OneWire Æ÷ÇÔ. h>
# ½ÃÀÛ º¯È¯ 0 Á¤ÀÇ
# Æǵ¶ ¿Âµµ Á¤ÀÇ 1
Const ¹ÙÀÌÆ® numReadings = 20; // »ùÇà ½Ã°£ ¼ö
¹ÙÀÌÆ® ECsensorPin = A0; // EC ¹ÌÅÍ ¾Æ³¯·Î±× Ãâ·Â, ¾Æ³¯·Î±× ÇÉ 1
Byte DS18B20_Pin = 2; // DS18B20 ½ÅÈ£, ÇÉ ¿Â µðÁöÅÐ 2
¼¸íµÇÁö ¾ÊÀº int ¾Æ³¯·Î±× »ùÇà °£°Ý = 25,printInterval = 700,tempSampleInterval = 850; // ¾Æ³¯·Î±× »ùÇà °£°Ý; Á÷·Ä Àμ⠰£°Ý; ¿Âµµ »ùÇà °£°Ý
¼¸í µÇÁö ¾ÊÀº int Æǵ¶ °ª [numReadings]; // ¾Æ³¯·Î±× ÀԷ¿¡¼ Àбâ
¹ÙÀÌÆ® »öÀÎ = 0; // ÇöÀç Æǵ¶ÀÇ »öÀÎ
¼¸í µÇÁö ¾ÊÀº ±ä ¾Æ³¯·Î±× °ª = 0; // ½ÇÇà ÃÑ
¼¸í µÇÁö ¾ÊÀº int ¾Æ³¯·Î±× ÀåÄ¡ = 0, Æò±Õ Àü¾Ð = 0; // Æò±Õ
¼¸íµÇÁö ¾ÊÀº ±ä ¾Æ³¯·Î±× »ùÇà ½Ã°£, ÇÁ¸°Æ® ŸÀÓ, tempSampleTime;
Ç÷ÎÆ® ¿Âµµ, Àü·ù;
// ¿Âµµ Ĩ i/o
OneWire ds(DS18B20_Pin), // µðÁöÅÐ ÇÉ 2
¹«È¿ ¼³Á¤ () {
// ÄÄÇ»ÅÍ·Î Á÷·Ä Åë½Å ÃʱâÈ:
½Ã¸®¾ó. ½ÃÀÛ (115200);
// ¸ðµç Æǵ¶ °ªÀ» 0 À¸·Î ÃʱâÈÇÕ´Ï´Ù.
(¹ÙÀÌÆ® ½º·¹µù = 0, ½º·¹µù <³Ñ·¹µù, ½º·¹µù +)
Àбâ [½º·¹µù] = 0;
TempProcess (½ÃÀÛ º¯È¯); // DS18B20 ÀÌ º¯È¯À» ½ÃÀÛÇϵµ·Ï
¾Æ³¯·Î±× »ùÇà ½Ã°£ = ¹Ð¸®½º ();
PrintTime = millis();
TempSampleTime = millis();
}
¹«È¿ ·çÇÁ () {
/*
Á¶±Ý¾¿ ¾Æ³¯·Î±× °ªÀ» »ùÇøµÇÏ°í Æò±ÕÀ» °è»êÇÕ´Ï´Ù.
*/
If (millis()-¾Æ³¯·Î±× »ùÇà ŸÀÓ> = ¾Æ³¯·Î±× »ùÇà °£°Ý)
{B
¾Æ³¯·Î±× »ùÇà ½Ã°£ = ¹Ð¸®½º ();
// ¸¶Áö¸· Àб⠻©±â:
¾Æ³¯·Î±× ¹ë·ùÅäÅ» = ¾Æ³¯·Î±× ¹ë·ùÅäÅ»-Àбâ [»öÀÎ];
// ¼¾¼¿¡¼ Àбâ:
Æǵ¶ °ª [À妽º] = ¾Æ³¯·Î±× (ECsensorPin);
// Àüü Æǵ¶ °ª Ãß°¡:
¾Æ³¯·Î±× ¹ë·ùÅäÅ» = ¾Æ³¯·Î±× ¹ë·ùÅäÅ» + Æǵ¶ [»öÀÎ];
// ¹è¿ÀÇ ´ÙÀ½ À§Ä¡·Î À̵¿:
»öÀÎ = »öÀÎ 1;
// ¹è¿ÀÌ ³¡³ª¸é...
If (À妽º> = ³Ñ·¹µù)
//. .. óÀ½±îÁö °¨½Î½Ê½Ã¿À:
»öÀÎ = 0;
// Æò±Õ °è»ê:
¾Æ³¯·Î±× ¹ë·ùÅäÅ»/³Ñ·¹µù =, ¾Æ³¯·Î±× °ª
}
/*
Á¶±Ý¾¿ mcu´Â DS18B20 ÀÇ ¿Âµµ¸¦ ÀÐÀº ´ÙÀ½ DS18B20 ÀÌ º¯È¯À» ½ÃÀÛÇϵµ·ÏÇÕ´Ï´Ù.
ÁÖÀÇ: º¯È¯À» ½ÃÀÛÇÏ°í Àд ¿ÂµµÀÇ °£°ÝÀº 750 ¹Ð¸®Ãʺ¸´Ù Ä¿¾ßÇÏ¸ç ¿Âµµ°¡ Á¤È®ÇÏÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù!
*/
If (millis()-tempSampleTime>= tempSampleInterval)
{B
TempSampleTime = millis();
¿Âµµ = 25; // DS18B20 ¿¡¼ ÇöÀç ¿Âµµ Àбâ
TempProcess (½ÃÀÛ º¯È¯); // Àбâ ÈÄ ´ÙÀ½ Àб⸦ À§ÇØ º¯È¯À» ½ÃÀÛÇÕ´Ï´Ù.
}
/*
¸Å¹ø ½Ã¸®¾ó ¸ð´ÏÅÍ¿¡ Á¤º¸¸¦ ÀμâÇϽʽÿÀ.
*/
If (millis()-printTime>= printInterval)
{B
PrintTime = millis();
Æò±Õ Àü¾Ð = ¾Æ³¯·Î±× ¹üÀ§ * (Ç÷ÎÆ®) 5000/1024;
½Ã¸®¾ó. Àμâ ("¾Æ³¯·Î±× °ª:");
Á÷·Ä. Àμâ (¾Æ³¯·Î±× ¹üÀ§); // ¾Æ³¯·Î±× Æò±Õ, 0 ¿¡¼ 1023 ±îÁö
Á÷·Ä. Àμâ ("Àü¾Ð:");
Á÷·Ä. Àμâ (Æò±Õ Àü¾Ð); // ¹Ð¸®º¼Æ® Æò±Õ, 0mv ¿¡¼ 4995mV ±îÁö
½Ã¸®¾ó. Àμâ ("mV");
Á÷·Ä. Àμâ ("¿Âµµ:");
Á÷·Ä. Àμâ (¿Âµµ); // Àü·ù ¿Âµµ
Á÷·Ä. Àμâ ("^ C EC:");
Ç÷ÎÆ® ¿Âµµ °è¼ö = 1.0 + 0.0185 *(25-25.0); // ¿Âµµ º¸Á¤ °ø½Ä: ffinalresultt (25 ^ C) = ffinalresults (ÇöÀç)/(1.0 + 0.0185 *(fTP-25.0);
Ç÷ÎÆ® °è¼ö Àü¾Ð = (Ç÷ÎÆ®) Æò±Õ Àü¾Ð/¿Âµµ °è¼ö;
Á÷·Ä °è¼ö <150) ÀÎ °æ¿ì. println("¼Ö·ç¼Ç ¾øÀ½!"); // 25 ^ C 1413us/cm<--> Àü¾Ð (º¸Á¤)<150 ÀÎ °æ¿ì ¾à 216mv, Áï <1 ms/cm, ¹üÀ§ ¿Ü
±×·¸Áö ¾ÊÀº °æ¿ì (°è¼ö Àü¾Ð> 3300) ½Ã¸®¾ó. println("¹üÀ§ ¿ÜÃâ!"), //>20 ms/cm, ¹üÀ§ ¿ÜÃâ
´Ù¸¥ °Í
{B
(°è¼ö Àü¾Ð <= 448) ecccurrent = 6.84 * CoefficientVolatge-64.32; // 1 ms/cm<EC<= 3 ms/cm
´Ù¸¥ °æ¿ì (°è¼ö Àü¾Ð <= 1457) ecccurrent = 6.98 * CoefficientVolatge-127; // 3 ms/cm<EC<= 10 ms/cm
´Ù¸¥ ECcurrent = 5.3 * °è¼ö volatge + 2278; // 10 ms/cm<EC<20 ms/cm
ECcurrent/= 1000; // us/cm¸¦ ms/cm·Î º¯È¯
Á÷·Ä. Àμâ (Àü·ù, 2); // µÎ ¼Ò¼öÁ¡
½Ã¸®¾ó. println("ms/cm"),
}
}
}
/*
Ch = 0, DS18B20 ÀÌ º¯È¯À» ½ÃÀÛÇÏ°ÔÇϽʽÿÀ. ch = 1, mcu´Â DS18B20 ÀÇ ÇöÀç ¿Âµµ¸¦ ÀнÀ´Ï´Ù.
*/
Ç÷ÎÆ® ¿Âµµ ÇÁ·Î¼¼½º (bool ch)
{B
// ¼·¾¾ ´ÜÀ§ÀÇ DS18B20 ¿¡¼ ¿Âµµ¸¦ ¹ÝȯÇÕ´Ï´Ù.
Á¤Àû ¹ÙÀÌÆ® µ¥ÀÌÅÍ [12];
Á¤Àû ¹ÙÀÌÆ® addr[8];
Á¤Àû Ç÷ÎÆ® ¿Âµµ Àç°³;
¸¸¾à (!ch){
(! Ds. °Ë»ö (addr) {
½Ã¸®¾ó. println("üÀο¡ ´õ ÀÌ»ó ¼¾¼ ¾øÀ½, °Ë»ö Àç¼³Á¤!")
Ds. reset_search();
¹Ýȯ 0;
}
If (OneWire::crc8( addr, 7) != addr[7]) {
½Ã¸®¾ó. println("crc´Â À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù!");
¹Ýȯ 0;
}
If (addr[0] ! = 0x10 & addr[0] ! = 0x28)
½Ã¸®¾ó. Àμâ ("ÀåÄ¡°¡ ÀνĵÇÁö ¾ÊÀ½!");
¹Ýȯ 0;
}
Ds. ¸®¼Â ();
Ds. ¼±Åà (addr)
Ds. ¾²±â (0x44,1); // ½ÃÀÛ º¯È¯, ³¡¿¡ ±â»ýÃæ Àü¿øÀÌ ÄÑÁü
}
´Ù¸¥ {
¹ÙÀÌÆ® ÇöÀç = ds. ¸®¼Â ();
Ds. ¼±Åà (addr)
Ds. ¾²±â (0xBE); // ½ºÅ©·¡Ä¡ Æеå Àбâ
(Int i = 0; i < 9; i ++)
µ¥ÀÌÅÍ [i] = ds. Àбâ ();
}
Ds. reset_search();
¹ÙÀÌÆ® MSB = µ¥ÀÌÅÍ [1];
¹ÙÀÌÆ® LSB = µ¥ÀÌÅÍ [0];
Ç÷ÎÆ® ¿Âµµ = ((MSB << 8) | LSB); // 2 ÀÇ Æò°¡¸¦ »ç¿ëÇÏ¿©
¿Âµµ Àç°³ = ¿Âµµ Àбâ/16;
}
¹Ýȯ ¿Âµµ Àç°³;
}