Санкт-Петербург

Датчик концентрации солей (растворенных твердых веществ) в воде TDS

TDS датчик показывает сколько миллиграмм твердых веществ растворено в 1 литре воды. Перейти к полному описанию

 

Артикул: 39385784

 

Магазин на Малой Московской: есть в наличии 8

 

Доставка для г. Санкт-Петербурга:

Самовывоз сегодня до 20 часов: бесплатно

Доставка до двери: от 350 руб.

Доставка до ПВЗ: от 140 руб.

 

Датчик концентрации солей в воде полностью совместим с микроконтроллерами Arduino. Плата датчика оснащена двумя разъемами XH2.54. 2-х контактный разъем предназначен для подключения датчика, собранного в герметичном корпусе и расположенном на кабеле, длинной 55 см. 3-х контактный разъем предназначен для подключения к плате Arduino. Он включает контакты +5В (красный), GND (черный) и аналоговый выход (желтый).





Датчик показывает количество миллиграммов твердых частиц растворенных в одном литре воды. Измерение производится в единицах ppm или миллиграмм на литр. Чем выше значение, тем больше частиц растворено в воде и тем менее чистой она является.

Основные характеристики:

  • Входное напряжение: DC 3.3 - 5.5В
  • Выходное напряжение: 0 - 2.3В
  • Рабочий ток: 3 - 6mA
  • Диапазон измерения: 0 - 1000 ppm
  • Погрешность измерения: ± 10% (25 ℃)

Для использования датчика дополнительные библиотеки не требуются. В качестве примера можно использовать следующий код:

#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 }}

avatar
{{ review.user.username }} Покупатель Покупатель
{{ review.created_at | date }}

Достоинства
{{ review.pros }}
Недостатки
{{ review.cons }}
Текст отзыва
{{ review.text }}

Не было оценок по данному товару

Средняя оценка: {{ $ctrl.rating_avg | number:1 }}


Наш магазин работает в соответствии с Законом РФ "О защите прав потребителей".

В соответствие с п. 4 ст. 26.1 ФЗ «О защите прав потребителей» и п. 21 Постановления Правительства РФ «Об утверждении правил продажи товаров дистанционным способом» потребитель (покупатель) имеет право отказаться от товара (в том числе и надлежащего качества) в любое время до его передачи, а после передачи – в течение 7 дней. При этом, обмен товара надлежащего качества возможен только в случае, если:

  • товар не включен в перечень товаров надлежащего качества, не подлежащих возврату утвержденный Постановлением Правительства РФ №55 от 19.01.1998 г.
  • товар не был в употреблении
  • сохранены фабричные ярлыки, гарантийные талоны, техническая документация, комплектующие детали
  • сохранена упаковка товара
  • в наличии документы, подтверждающие факт и условия покупки указанного товара (Ст. 25 Закона "О защите прав потребителей").

В случае отказа от товара возврату подлежит уплаченная сумма, за исключением расходов на доставку товара, а также других расходов интернет-магазина, подлежащих компенсации за счет Покупателя (Ст. 26.1 Закона "О защите прав потребителей").

Возвратом и обменом товара занимается тот филиал, в котором была совершена покупка

Дополнительная информация по возврату