Описание
Моделирование TDS датчик проводимости Воды Arduino совместимый датчик обнаружения жидкости контроль качества воды
Этот продукт содержит описание продукта, схему проводки, исходный код, см. Ниже!
Этот продукт может использоваться с помощью одного микрокомпьютера и STM32 и может выводить аналоговое напряжение 0-2,3 В. ниже приведена формула TDS и выходное напряжение. где kзначение-это калибровочный коэффициент (стандартное значение/измеренное значение), около 1,8 от производителя.
Tdsзначение = (133,42*компенсатор-волатге-255,86 * компенсатор + 857,39 * компенсатор) * 0,5 * кстоимость
Информация о продукте
Данное устройство может использоваться для измерения качества воды в домашних условиях.
Как правило, TDS водопроводной воды в 100 меньше (Шэньчжэнь 90 или около того), чистая вода 10 меньше.
Arduino-совместимый датчик TDS используется для измерения значения TDS воды, и значение TDS может отражать чистоту воды, которая используется для обнаружения качества воды в областях домашней воды и гидропоники.
TDS (полное растворение твердых веществ), китайское название: Полное растворение твердых веществ, также называемое полностью растворяемым твердым веществом, показывает, что 1 литр растворимых в воде в количестве мг растворимых твердых веществ. В общем, чем выше значение TDS, тем больше растворенного вещества в воде, тем больше воды. следовательно, Значение TDS может использоваться в качестве основы для отражения чистоты воды.
(Изображение из Интернета)
Обычно используемое TDS испытательное оборудование TDS карандаш. Хотя это дешево и легко использовать, он не может отправить данные в систему управления для долгосрочного онлайн мониторинга и анализ качества воды. специализированные инструменты могут передавать данные с высокой точностью, но они дорогие. по этой причине мы специально запустили этот arduino-совместимый TDS датчик, Который может быть подключен к контроллеру arduino для измерения значения TDS воды.
Предназначен для arduino, продукт подключается и проигрывается и прост в использовании. 3,3-5,5 В Широкий источник питания напряжения, 0 ~ 2,3 в аналоговый сигнал, делает этот продукт совместимым с 5 В, система управления 3,3 В, может быть очень удобным для подключения к системе управления вне полки для использования. источник возбуждения, используемый для измерения, это сигнал переменного тока, Что может эффективно предотвратить поляризацию зонда, продлить срок службы зонда и повысить стабильность выходного сигнала. зонд TDS является водонепроницаемым и может быть погружен в воду в течение длительного времени.
Продукт можно использовать в тестирование качества воды домашней воды и гидропоники. С помощью этого датчика вы можете легко установить детектор TDS, легко обнаруживать степень чистоты воды, для вашего качества воды.
Примечание:
Зонд TDS не может использоваться в воде выше 55℃.
Зонд TDS не должен быть помещен слишком близко к краю контейнера, в противном случае это повлияет на дисплей.
Головка зонда TDS и провод являются водонепроницаемыми, которые могут погружаться в воду. Однако подключение и адаптер сигнала не являются водонепроницаемыми. Пожалуйста, обратите внимание на использование.
Характеристики продукта
1. Широкое напряжение: 3,3 ~ 5,5 В
2. 0 ~ 2,3 v Аналоговый выход сигнала, совместимый с 5 V и 3,3 v системами управления
3. Источник возбуждения-сигнал переменного тока, эффективно предотвращающий поляризацию зонда
4. Водонепроницаемый зонд, который можно погружать в воду для длительного измерения
Arduino-совместимость, простое подключение, подключи и играй, не нужно для сварки
Технические характеристики
Сигнальная плата адаптера:
Входное напряжение: 3,3 ~ 5,5 В
Выходной сигнал: 0 ~ 2,3 В
Рабочий ток: 3 ~ 6 мА
Диапазон измерения TDS: 0 ~ 1000ppm
Точность измерения TDS: ± 10% F. S. (25℃)
Размер: 42*32 мм
Интерфейс модуля: xh2.54-3 p
Интерфейс электрода: xh 2,54-2 p
Зонд TDS:
Количество зондов: 2
Общая длина: 83 см
Интерфейс подключения: xh2.54-2 p
Цвет: белый
Прочие ожерелья и подвески: водонепроницаемый зонд
Arduino исходный код
# Определить TdsSensorPin A1
Определите kзначение 1,8/kзначение = значение TDS калибровочной жидкости/TDS получается путем измерения
Аналоговое эталонное напряжение (Вольт) ADC
Определите количество 30/сумма точки образца
Int analogBuffer [SCOUNT];/храните аналоговое значение в массиве, прочитайте из ADC
Int аналог buffertemp [Количество];
Int analogBufferIndex = 0, copyIndex = 0;
Поплавковый averageVoltage = 0, tdsзначение = 0, температура = 25;
Вакуум установка ()
{
Серийный номер. Начало (115200);
PinMode (TdsSensorPin, вход);
} Долл. США
Силы петли ()
{
Статический неподписанный длинный аналог sampletimepoint = millis ();
Если (millis ()-аналог sampletimepoint> 40U)/каждые 40 миллисекунд, прочитайте аналоговое значение от ADC
{
Аналог sampletimepoint = millis ();
Аналог буфера [аналог буффериндекс] = аналог (TdsSensorPin);/чтение аналогового значения и хранение в буфер
AnalogBufferIndex + +;
Если (аналог bufferindex = количество)
AnalogBufferIndex = 0;
} Долл. США
Статическая неподписанная длинная printTimepoint = millis ();
If (millis ()-printTimepoint> 800 u)
{
PrintTimepoint = millis ();
Для (copyIndex = 0; CopyIndex <SCOUNT; CopyIndex + +)
AnalogBufferTemp [copyIndex] = аналоговый буфер [copyIndex];
Среднее напряжение = getmedianumn (аналог buffertemp, SCOUNT) * (поплавок) VREF/1024,0;/считывает аналоговое значение более стабильным по медианному фильтрующему алгоритм, и преобразует в значение напряжения
Коэффициент компенсации поплавка = 1,0 + 0,02 * (температура-25,0);/Формула компенсации температуры: ffinalresit (25 ^ C) = ffinalresit (ток)/(1,0 + 0,02 * (ftp-25.0);
Float compensation volatge = averageVoltage/компенсационный коэффициент;/компенсация температуры
Tdsзначение = (133,42 * compens* компенсатор * компенсатор-255,86 * компенсатор-волатге * компенсатор-компенсатор + 857,39 * компенсатор) * 0,5 * кстоимость;/преобразовывает значение напряжения в значение TDS
/Серийный. Печать ("напряжение:");
/Серийный. Печать (averageVoltage, 2);
/Серийный. Печать ("V");
Серийный номер. Печать ("TDS значение:");
Серийный номер. Печать (tdsзначение, 0);
Серийный номер. Печатающий элемент ("PPM");
} Долл. США
} Долл. США
Int getmedianumn (int bArray [], int iFilterLen)
{
Int bTab [iFilterLen];
Для (байт I = 0; I <iFilterLen; I + +)
BTab [I] = bArray [I];
Int I, j, bTemp;
Для (j = 0; J <iFilterLen-1; J + +)
{
Для (I = 0; I <ifilterlen-j-1; I + +)
{
Если (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;
Возврат bTemp;
} Долл. США
Отгрузочная ведомость
Плата передачи сигнала TDS x1
Водонепроницаемый зонд TDS x1
Аналоговый датчик линия x1
Характеристики
- Бренд
- KEFU
- Тип
- Беспроводной
- Скорость передачи
- 10/100/1000 Мбит/С
- Вид
- Внешний
- Протокол беспроводной связи
- 802.11n











