TDS датчик показывает сколько миллиграмм твердых веществ растворено в 1 литре воды. Перейти к полному описанию
Артикул: 39385784
Доставка для г. Санкт-Петербурга:
Самовывоз сегодня до 20 часов: бесплатно
Доставка до двери: от 350 руб.
Доставка до ПВЗ: от 140 руб.
Датчик концентрации солей в воде полностью совместим с микроконтроллерами Arduino. Плата датчика оснащена двумя разъемами XH2.54. 2-х контактный разъем предназначен для подключения датчика, собранного в герметичном корпусе и расположенном на кабеле, длинной 55 см. 3-х контактный разъем предназначен для подключения к плате Arduino. Он включает контакты +5В (красный), GND (черный) и аналоговый выход (желтый).
Датчик показывает количество миллиграммов твердых частиц растворенных в одном литре воды. Измерение производится в единицах ppm или миллиграмм на литр. Чем выше значение, тем больше частиц растворено в воде и тем менее чистой она является.
Основные характеристики:
Для использования датчика дополнительные библиотеки не требуются. В качестве примера можно использовать следующий код:
#define TdsSensorPin A1 #define VREF 5.0 // analog reference voltage(Volt) of the ADC #define SCOUNT 30 // sum of sample point int analogBuffer[SCOUNT]; // store the analog value in the array, read from ADC int analogBufferTemp[SCOUNT]; int analogBufferIndex = 0, copyIndex = 0; float averageVoltage = 0, tdsValue = 0, temperature = 25; void setup() { Serial.begin(115200); pinMode(TdsSensorPin, INPUT); } void loop() { static unsigned long analogSampleTimepoint = millis(); if (millis() - analogSampleTimepoint > 40U) //every 40 milliseconds,read the analog value from the ADC { analogSampleTimepoint = millis(); analogBuffer[analogBufferIndex] = analogRead(TdsSensorPin); //read the analog value and store into the buffer analogBufferIndex++; if (analogBufferIndex == SCOUNT) analogBufferIndex = 0; } static unsigned long printTimepoint = millis(); if (millis() - printTimepoint > 800U) { printTimepoint = millis(); for (copyIndex = 0; copyIndex < SCOUNT; copyIndex++) analogBufferTemp[copyIndex] = analogBuffer[copyIndex]; averageVoltage = getMedianNum(analogBufferTemp, SCOUNT) * (float)VREF / 1024.0; // read the analog value more stable by the median filtering algorithm, and convert to voltage value float compensationCoefficient = 1.0 + 0.02 * (temperature - 25.0); //temperature compensation formula: fFinalResult(25^C) = fFinalResult(current)/(1.0+0.02*(fTP-25.0)); float compensationVolatge = averageVoltage / compensationCoefficient; //temperature compensation tdsValue = (133.42 * compensationVolatge * compensationVolatge * compensationVolatge - 255.86 * compensationVolatge * compensationVolatge + 857.39 * compensationVolatge) * 0.5; //convert voltage value to tds value //Serial.print("voltage:"); //Serial.print(averageVoltage,2); //Serial.print("V "); Serial.print("TDS Value:"); Serial.print(tdsValue, 0); Serial.println("ppm"); } } int getMedianNum(int bArray[], int iFilterLen) { int bTab[iFilterLen]; for (byte i = 0; i < iFilterLen; 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]; else bTemp = (bTab[iFilterLen / 2] + bTab[iFilterLen / 2 - 1]) / 2; return bTemp; }
Загрузка
Загрузка
{{ $ctrl.loadState$.error.message }}
Не было оценок по данному товару
Средняя оценка: {{ $ctrl.rating_avg | number:1 }}
Наш магазин работает в соответствии с Законом РФ "О защите прав потребителей".
В соответствие с п. 4 ст. 26.1 ФЗ «О защите прав потребителей» и п. 21 Постановления Правительства РФ «Об утверждении правил продажи товаров дистанционным способом» потребитель (покупатель) имеет право отказаться от товара (в том числе и надлежащего качества) в любое время до его передачи, а после передачи – в течение 7 дней. При этом, обмен товара надлежащего качества возможен только в случае, если:
В случае отказа от товара возврату подлежит уплаченная сумма, за исключением расходов на доставку товара, а также других расходов интернет-магазина, подлежащих компенсации за счет Покупателя (Ст. 26.1 Закона "О защите прав потребителей").
Возвратом и обменом товара занимается тот филиал, в котором была совершена покупка