ÀÌ Á¦Ç°°ú TDS Á¦Ç°ÀÇ ´Ù¸§Àº: Å« ¹üÀ§: 1 ms/cm -- 20 ms/cm. Tds´Â °¡Á¤¿ë ¼öÁúÀÇ ´Ü°Å¸® ÃøÁ¤¿¡ ÀûÇÕÇÕ´Ï´Ù.
Á¦Ç° ¼Ò°³
ÀÌ ¾Æ³¯·Î±× Àüµµµµ ¹ÌÅÍ´Â °£´ÜÇÑ ¿¬°á, ÆíÀÍ ¹× ½Ç¿ë¼º Ư¼ºÀÌ ÀÖ½À´Ï´Ù. µµ½Ä ´ÙÀ̾î±×·¥¿¡ µû¶ó ¿¬°á ÇÑ ÈÄ ÇÁ·Î±×·¥ Á¦¾î¸¦ ÅëÇØ ¿ë¾×ÀÇ Àüµµµµ´Â ¸Å¿ì Æí¸®ÇÏ°Ô ÃøÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¡Àå Áß¿äÇÑ °ÍÀº ¿ì¸®°¡ ¼Ò½º ¸ðµç µðÀÚÀΰú Äڵ带 ¿±´Ï ´Ù. »ç¿ëÀÚ´Â Ãß°¡ Á¦¾î ¹× ¿¬±¸¸¦ À§ÇØ Ar duino¸¦ ÅëÇØ Àüµµµµ µ¥ÀÌÅ͸¦ ½±°Ô ¼öÁý ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÒµéÀº °øºÎÇÏ°í °øÀ¯ÇÏ¸ç ±ÍÁßÇÑ ÀÇ°ßÀ» Á¦°øÇÕ´Ï´Ù.
Àüµµµµ´Â ÇöÀ縦 ³ª¸£´Â ¹°ÁúÀÇ ´É·ÂÀÌ°í, ÀúÇ×·ÂÀÇ »óÈ£ ÀÛ¿ëÀÔ´Ï´Ù. ¾×ü¿¡¼´Â Àü±â ÀúÇ×ÀÇ »óÈ£ ÀÛ¿ëÀº Á¾Á¾ Àü±â Àüµµµµ¸¦ ÃøÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¹°ÀÇ Àüµµµµ´Â ¼öÁúÀ» ÃøÁ¤ÇÏ´Â ¸Å¿ì Áß¿äÇÑ ÁöÇ¥À̸ç, ¹°¿¡ Á¸ÀçÇÏ´Â ÀüÇØÁúÀÇ Á¤µµ¸¦ ¹Ý¿µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ŸÀÓ ³óµµ ÀüÇØÁú ¼ö¼º ÇØ°áÃ¥Àº Á¤µµ Àüµµµµ ÇØ°áÃ¥ÀÇ ´Ù¸¥. ´ÜÀ§ÀÇ ±¹Á¦ÀûÀΠü°è¿¡¼´Â, ÀüµµµµÀÇ ´ÜÀ§´Â ½Ã¸à½º/¹ÌÅÍ (S/m) ¿¡°Ô ºÒ¸®°í, ´Ù¸¥ ´ÜÀ§´Â ÀÔ´Ï´Ù: S/m, mS/cm, μS/cm.
ÀÀ¿ë ¹üÀ§
- ¼öÁú Å×½ºÆ®
- È¥ÇÕ ³ó¾÷
- ¾ç½Ä
- ½Ã°è ¼öÁ·°ü
±â¼úÀûÀÎ ¸ð¼ö
K = 1 ÀÛµ¿ Àü¾Ð: + 5.00V PCB Å©±â: 45mm ¡¿ 32mm ÃøÁ¤ ¹üÀ§: 1ms/cm-20m/cm Àû¿ë °¡´ÉÇÑ ¿Âµµ: 5-40 ¡É Á¤È®µµ: <¡¾ 10% F.S. (ƯÁ¤ Á¤È®µµ´Â ±³Á¤ Á¤È®µµ¿¡ µû¶ó ´Ù¸¨´Ï´Ù) XH2.54 ÀÎÅÍÆäÀ̽º (3 ÇÉ ÆÐÄ¡) BNC ÀÎÅÍÆäÀ̽º À¯Çü Àüµµµµ Àü±Ø (Àü±Ø »ó¼ö´Â 1) Àüµµµµ Àü±Ø ÄÉÀÌºí ±æÀÌ: ¾à 60 cm Àü¿ø Ç¥½Ã±â ¹è¼±µµ
Ưº° Âü°í: ÀÌÀü ¾Æ³¯·Î±× ¿¬°á Àü¼±¿¡´Â ´Ù¸¥ ¹èÄ¡¿¡ ÀÖ´Â ´Ù¸¥ »ö±òÀÌ Àֱ⠶§¹®¿¡, °¨Áö±â ȸ·ÎÆÇ¿¡ ½ÇÅ© ½ºÅ©¸° ·Î°í + A ¿¬°áÀ» µû¸£½Ê½Ã¿À.
EC ¹ÌÅÍ ---- Ar duino
V ---- 5.0V;
G ---- GND;
A ---- simulationIO (¼Ò½º Äڵ忡 ÇØ´ç)
Àκ¸À̽º
- BNCInterface À¯Çü Àüµµ¼º Àü±Ø 1 ¸¸ (À§ÀÇ ±×¸²°ú °°ÀÌ ÀÓÀÇ ¹è¼Û)
- EC MeterCircuit board 1 °³ÀÎ
- Àü¼Û ¶óÀÎ 1 ·çÆ®
- »ç¿ë ´Ü°è
-
ÁÖÀÇ:
- ¿ÜºÎ Àü¿ø °ø±Þ ÀåÄ¡, bringEC MeterThe °ø±Þ Àü¾ÐÀº + 5.00V, ´õ Á¤È®ÇÑ Àü¾Ð, ³ôÀº Á¤È®µµ¿¡ °¡±õ½À´Ï´Ù.
- ´Ù¸¥ ¼Ö·ç¼ÇÀÇ °¢ ÃøÁ¤Çϱâ Àü¿¡ Àüµµµµ Àü±Ø°ú ±ú²ýÇÑ ¹°·Î ¿Âµµ ¼¾¼¸¦ û¼ÒÇÏ¿© ºÎÁ¤È®ÇÑ Ç¥½Ã ¹× ¿ë¾× ¿À¿°À» ¹æÁöÇÕ´Ï´Ù.
- ¿ë¾×ÀÇ Àüµµµµ¸¦ ÃøÁ¤ ÇÒ ¶§ Àý¿¬ Àü±ØÀÌ ÃøÁ¤ µÈ ¿ë¾×¿¡ »ðÀԵǾî Àüµµ¼º Àü±ØÀ¸·Î ¿ë¾×À» Àú¾îÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. Àüµµ¼º Àü±ØÀÇ Àüµµ¼º ºÎºÐÀ» ¿ÏÀüÈ÷ Á¢ÃËÇϽʽÿÀ ¼Ö·ç¼Ç ¡£ ¿Âµµ °ª°ú Àüµµµµ °ªÀÌ ¾ÈÁ¤ µÈ ÈÄ ÇÊ¿äÇÑ °ªÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ³ôÀº Àüµµµµ¸¦ °¡Áø ÇØ°áÃ¥À» ÃøÁ¤ÇÒ ¶§, ÇØ°áÃ¥ ºÐ±Ø¿¡ ÀÇÇØ ¿µÇâ Àüµµµµ Áö½ÃÀڴ ƯÁ¤ ¹üÀ§¿¡¼ µ¿¿äÇÒ °ÍÀÔ´Ï´Ù. Àüµµµµ°¡ ³ôÀ»¼ö·Ï ´õ ¸¹Àº jittery.
-
(1)Ç¥½ÃµÈ °Í°ú °°ÀÌ ÀåÄ¡¸¦ ¿¬°áÇϽʽÿÀ, Áï: Àüµµµµ Àü±ØÀº toEC MeterCircuit boardBNCInterface, ±× ÈÄ¿¡ ÁÖ¿ä controller1ÀÇ toArduinoAnalog Ç×±¸¸¦ ¿¬°áµÈ ¾Æ³¯·Î±× ¿¬°á°ü, takeEC MeterCircuit ³ÎÀ» ¿¬°áÇß½À´Ï´Ù. ±×·± ´ÙÀ½ ¹æ¼ö Çü ds18b20connect¸¦ ¿Âµµ ¼¾¼¿¡ ³ÖÀ¸½Ê½Ã¿À. Pluggable °¨Áö±â Á¢ÇÕ±âÀÇ ³¡ ±¸È¹, ±× ÈÄ¿¡ µðÁöÅÐ ¹æ½ÄÀ¸·Î ¿¬°á °ü, ÁÖ¿ä °üÁ¦»çÀÇ ¿¬°á toArduinoDigital Ç×±¸ 2.(2)YesArduinoMaster ÄÁÆ®·Ñ·¯ ·¹ÄÚµù »ùÇà ÄÚµå.(3)OpenArduino IDESerial Æ÷Æ® ¸ð´ÏÅÍ, ÀϺΠ¸Å°³ º¯¼ö´Â Àü¾Ð °ª, ¿Âµµ °ª°ú °°Àº À̹ø¿¡ Ãâ·Â µÉ ¼ö ÀÖÀ¸¸ç ÇØ°áÃ¥ÀÌ ¾ø½À´Ï´Ù. (4)Àüµµµµ Àü±Ø°ú ¿Âµµ ¼¾¼¸¦ ±³Á¤ ¼Ö·ç¼ÇÀ¸·Î »ðÀÔÇÏ¸é ¿ë¾×ÀÇ Àüµµµµ¸¦ ÃøÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±³¹Ý ¿ë¾×À» Ç¥½ÃÇÒ ¼ö´Â ¾ÈÁ¤ÀûÀÔ´Ï´Ù. Ç¥½Ã°¡ °¡±õ´Ù¸é Ç¥ÁØ ¿ë¾× º´ÀÇ ¸öü¿¡ Ç¥½ÃµÈ °ªÀº ½ÃÇè ÀüµµÀ²¿¡ ±Ù°ÅÇÏ¿© »ç¿ëÀ¸·Î ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. 1413us/cmThe ¿ë¾×ÀÇ Àüµµµµ´Â ¿¹·Î °¡Áö°í °©´Ï´Ù:
-
Ar duinosource ÄÚµå:
# Æ÷ÇÔ
# Á¤ÀÇ StartConvert 0 # Á¤ÀÇ ReadTemperature 1
Const ¹ÙÀÌÆ® numReadings = 20; // ¼ö¸¦ »ùÇà timesbyte ECsensorPin = A0; // EC ¹ÌÅÍ ¾Æ³¯·Î±× Ãâ·Â, ÇÉ ¾Æ³¯·Î±× 1 ¹ÙÀÌÆ® DS18B20_Pin = 2; // DS18B20 ½ÅÈ£, µðÁöÅÐ 2unsigned int analogsampleinterp = 25, printinterp = 700, tempsampleinterp = 850; /¾Æ³¯·Î±× »ùÇà °£°Ý; Á÷·Ä Àμ⠰£°Ý; ¿Âµµ »ùÇà intervalunsigned int Æǵ¶ °ª [¼öÄ¡]; // the Æǵ¶ ¾Æ³¯·Î±× inputbyte »öÀÎ = 0; /ÇöÀç µ¶¼ÀÇ »öÀÎÀº ±ä AnalogValueTotal = 0; /½ÇÇà totalunsigned int ana·Î°¡¸®Áö = 0,averageVoltage = 0; /averageunsigned ±ä AnalogSampleTime,printTime,tempSampleTime; Ç÷ÎÆ® ¿Âµµ, ECcurrent; //¿Âµµ Ĩ i/oOneWire ds(DS18B20_Pin); /on µðÁöÅÐ ÇÉ 2
Void ¼³Ä¡ () { /ÄÄÇ»ÅÍ¿ÍÀÇ Á÷·Ä Åë½ÅÀ» ÃʱâÈ: Á÷·Ä. ½ÃÀÛ (115200); /ÃʱâÈ ¸ðµç Æǵ¶ 0: (¹ÙÀÌÆ® thisReading = 0; thisReading < numReadings; thisReading + +) Æǵ¶ [thisReading] = 0; Temptrocess (StartConvert); /DS18B20 ½ÃÀÛ º¯È¯ AnalogSampleTime = ¹Ð¸® (); printTime = ¹Ð¸® (); tempSampleTime = ¹Ð¸® ();}
¹«È¿ ·çÇÁ () { /* ÇÑ ¹ø¸¶´Ù ¾Æ³¯·Î±× °ªÀ» »ùÇÃÇÏ°í Æò±ÕÀ» °è»êÇÕ´Ï´Ù. */ if (¹Ð¸® ()-AnalogSampleTime>= analogsampleinterp) { AnalogSampleTime = ¹Ð¸® (); /¸¶Áö¸· µ¶¼¸¦ »©:: AnalogValueTotal = AnalogValueTotal - readings [»öÀÎ]; /¼¾¼¿¡¼ Àбâ: Æǵ¶ [»öÀÎ] = analogRead(ECsensorPin); /ÅäÅ»¿¡ µ¶¼¸¦ Ãß°¡: AnalogValueTotal = AnalogValueTotal + Æǵ¶ [»öÀÎ]; //¹è¿ÀÇ ´ÙÀ½ À§Ä¡·Î »çÀü: À妽º = À妽º + 1; /¿ì¸®°¡ ¹è¿ÀÇ ³¡¿¡ ÀÖ´Ù¸é... If (»öÀÎ> = ¼ýÀÚ)/. .. óÀ½¿¡ Æ÷Àå: À妽º = 0; //Æò±Õ °è»ê: AnalogAverage = AnalogValueTotal / numReadings; } /* ÇÑ ¹ø¿¡ ÇÑ ¹ø, mcu´Â DS18B20 ¿¡¼ ¿Âµµ¸¦ ÀÐ°í ±× ÈÄ¿¡ DS18B20 °³Á¶¸¦ ½ÃÀÛÇÏ°Ô ÇϽʽÿÀ. ÁÖÀÇ: º¯È¯À» ½ÃÀÛÇÏ°í ¿Âµµ¸¦ Àд »çÀÌÀÇ °£°ÝÀº 750 ¹Ð¸® Ãʺ¸´Ù Ä¿¾ßÇϰųª ¿Âµµ°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù! */ if (¹Ð¸® ()-tempSampleTime>= tempsampleinterp) { tempSampleTime = ¹Ð¸® (); ¿Âµµ = 25; /DS18B20 temppprocess (StartConvert) ¿¡¼ ÇöÀç ¿Âµµ¸¦ ÀÐÀ¸½Ê½Ã¿À;/µ¶¼ ÈÄ¿¡, ´ÙÀ½ µ¶¼¸¦ À§ÇÑ º¯È¯À» ½ÃÀÛÇϽʽÿÀ} /* ÇÑ ¹ø¿¡ ÇÑ ¹ø, Á÷·Ä ¸ð´ÏÅÍ¿¡ Á¤º¸¸¦ ÀμâÇÕ´Ï´Ù. */ if (¹Ð¸® ()-printTime>= printinterp) { printTime = ¹Ð¸® (); averageVoltage = AnalogAverage *(float)5000/1024; Serial. Àμâ ("¾Æ³¯·Î±× °ª:"); Á÷·Ä. Àμâ (AnalogAverage); // ¾Æ³¯·Î±× Æò±Õ 0 1023 Á÷·Ä. Àμâ ("Àü¾Ð:"); Á÷·Ä. Àμâ (averageVoltage); /millivolt Æò±Õ, 0mv¿¡¼ 4995mv¿¡ ¿¬¼ÓµÇ´Â. Àμâ ("mV"); Á÷·Ä. Àμâ ("Àӽà Á÷¿ø:"); ¿¬¼ÓµÇ´Â. Àμâ (¿Âµµ); /ÇöÀç ¿Âµµ ¿¬¼ÓµÇ´Â. Àμâ ("^ C EC:"); Çà ·ÎÆ® TempCoefficient = 1.0 + 0.0185 *(25-25.0); /¿Âµµ º¸»ó °ø½Ä: ffinalconsuress (25 ^ C) = ffinalrecient (ÇöÀç)/(1.0 + 0.0185 *(fTP-25.0)); ºÎÀ¯¹° CoefficientVolatge = (ºÎÀ¯¹°) averageVoltage/TempCoefficient; if(CoefficientVolatge<150)Serial.println("ÇØ°áÃ¥ ¾øÀ½!"); /25 ^ C 1413us/cm<--> Àü¾Ð (º¸»ó) ÀÇ °æ¿ì¿¡ ´ë·« 216mv <150, ±×°ÍÀº <1 ms/cm ÀÔ´Ï´Ù, ´Ù¸¥ ¹üÀ§¿¡¼ (CoefficientVolatge>3300)Serial.println("¹üÀ§¿¡¼!"); />20 ms/cm, ´Ù¸¥ ¹üÀ§¿¡¼ {if(CoefficientVolatge<= 448)ECcurrent = 6.84 * CoefficientVolatge-64.32; /1 ms/cm
}/* Ch = 0, DS18B20 °³Á¶¸¦ ½ÃÀÛÇÏÀÚ; ch = 1,MCU DS18B20 ¿¡¼ ÇöÀç ¿Âµµ¸¦ ÀÐÀ¸½Ê½Ã¿À. */float temptrocess (bool ch){ //µµ ¼·¾¾ Á¤Àû ¹ÙÀÌÆ® µ¥ÀÌÅÍ [12]; Á¤Àû ¹ÙÀÌÆ® addr[8]; Á¤Àû Ç÷ÎÆ® TemperatureSum; ¿¡ ÇϳªÀÇ DS18B20 ¿Âµµ¿¡¼ ¹Ýȯ (!) ch){ if (! Ds. °Ë»ö (addr)) { Serial.println("üÀο¡ ´õ ÀÌ»ó ¼¾¼, °Ë»ö Àç¼³Á¤!"); ds.reset_search(); ¹Ýȯ 0; } if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.println("crc´Â À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù!"); ¹Ýȯ 0; } if ( addr[0] ! = 0x10 & & addr[0] ! = 0x28) { Serial. Àμâ ("ÀåÄ¡´Â ÀνĵÇÁö ¾Ê½À´Ï´Ù!"); ¹Ýȯ 0; } ds. ¸®¼Â (); ds. ¼±Åà (addr); ds. ¾²±â (0x44,1); //½ÃÀÛ º¯È¯, ±â»ýÃæ Àü¿ø ³¡¿¡} ´Ù¸¥ {¹ÙÀÌÆ® ÇöÀç = ds. ¸®¼Â (); ds. ¼±Åà (addr); ds. ¾²±â (0xBE); /Àб⠽ºÅ©·¡Ä¡ Æеå (int i = 0; i < 9; i + +) { //¿ì¸®´Â 9 ¹ÙÀÌÆ® µ¥ÀÌÅÍ [i] = ds°¡ ÇÊ¿äÇÕ´Ï´Ù. Àбâ (); } ds.reset_search(); ¹ÙÀÌÆ® MSB = µ¥ÀÌÅÍ [1]; ¹ÙÀÌÆ® LSB = µ¥ÀÌÅÍ [0]; Ç÷ÎÆ® tempRead = ((MSB << 8) LSB); /2 ĪÂùÀ» »ç¿ëÇÏ¿© TemperatureSum = tempRead / 16; } ¹Ýȯ TemperatureSum; }