Описание
В чем разница между этим продуктом и DTS продукции вы можете найти: большой радиус действия: 1 также доступна доставка службами EMS см-20 ms/cm. DTS подходит для малого радиуса действия измерения бытовых сточных вод по качеству.
Информация о продукте
Этот аналоговый измеритель электропроводности воды имеет характеристики Простое подключение, удобно и практично. После подключения в соответствии с схематичный рисунок, а затем через машина с программным управлением, это очень удобно для того чтобы измерить проводимость раствора.
Самое главное заключается в том, что мы с открытым исходным кодом все дизайн и код. Пользователи могут легко собрать проводимость данные с помощью Arduino для последующего контроля и исследований. Вентиляторы, добро пожаловать к исследованиям и делиться ими и ценный отзывы.
Проводимость представляет собой способность вещество для того, чтобы носить с собой в настоящее время и взаимных сопротивления. В жидкость, электрического сопротивления часто измеряется взаимного электрического сопротивления. Проводимости Воды является очень важным показателем качества воды в режиме реального времени, и он отражает степень электролиты, присутствующие в воде. Степень проводимость раствора варьируется в зависимости от концентрации электролита в водном растворе. В международном Системы единиц, блок проводимости называется Siemens/метр (S/m), а также другие единицы: S/m, MS/см, мкс/см.
Применение диапазон
Проверка качества воды
Водных ресурсов и почвы Смешанные сельское хозяйство
Аквакультуры
Декоративных аквариумных рыб
Технический параметр
Рабочее напряжение: + 5,00 V
Размер печатной платы: 45 мм ×, маленького размера, круглой формы с диаметром 32 мм
Диапазон измерений: 1 также доступна доставка службами EMS см-20 ms/cm
Применимая температура: 5-40 ° C
Точность по уровню поверхности: <± 10% F.S. (Внимание! При точность зависит от вашего калибровки точность)
XH2.54 интерфейс (3 пластырь для ног)
BNC интерфейс типа кондуктометрический электрод (электрод постоянный-1)
Проводник Электрод длина кабеля: около 60 см
Мощность индикатор
Схема подключения
Ec-метр ---- Arduino
V ---- 5,0 V;
G ---- GND;
В ---- аналогового ввода/вывода (в соответствии с исходным кодом)
Счетов-фактур
BNC интерфейс типа кондуктометрический электрод-1 шт.
EC доска счетчика-1 шт.
Кабель-адаптер-1 шт.
Arduino исходный код: & nbsp;
# Включают в себя <OneWire. h> # определить StartConvert 0 # определить читать Температура 1 конст байт num Чтение = 20;/номер образца timesbyte ECsensorPin = A1;/ec-метр с аналоговым выходом, штифта аналоговые 1 байт DS18B20_Pin = 2;/DS18B20 сигнала, закрепить цифровой 2 unsigned int AnalogSampleInterval = 25, printInterval = 700, tempSampleInterval = 850/аналоговый образец интервал; последовательный принт интервал; температура образец intervalunsigned int Чтение [num Чтение]; /Показания аналоговые inputbyte индекс = 0; индекс текущего чтения неподписанное длинные AnalogValueTotal = 0;/Бег totalunsigned int AnalogAverage = 0, averageVoltage = 0; /averageunsigned длинные AnalogSampleTime, printTime, tempSampleTime; поплавок Температура, ECcurrent;/Температура чип i/oOneWire ds (DS18B20_Pin); /Цифровой pin-код 2 вакуум установка () {/Инициализация с последовательным с компьютером: Серийный. начать (115200)/инициализации все Чтение до 0: (байт thisReading = 0; thisReading <num Чтение; thisReading + +) Чтение [thisRead Ing] = 0; tempProcess (StartConvert)/Пусть DS18B20 начать преобразования AnalogSampleTime = millis (); printTime = millis (); tempSampleTime = millis ();} силы петли () {/* Время от времени */if (millis ()-AnalogSampleTime; при заказе на сумму> = AnalogSampleInterval) {AnalogSampleTime = millis ();/вычесть последнего чтения: analogValueTotal = AnalogValueTotal-показания [index];/чтения от Сенсор: показания [index] = analogRead (EC Сенсор штифт);/добавляем к прочтению общая сумма: analogValueTotal = AnalogValueTotal + показания [index]; /Перейти к следующему позиции в массив: индекс = индекс + 1;/в том случае, если мы находимся в конце массива... Если (индекс; при заказе на сумму> = numReadings)/. .. Обернуть вокруг до начала: индекс = 0;/рассчитать среднее значение: AnalogAverage = AnalogValueTotal/numReadings;} долл. США/* каждый раз в то время, MCU узнать температуру от DS18B20, а затем пусть DS18B20 начать преобразования. Внимание: интервал между начать преобразовывать и ознакомьтесь с Температура sh бы быть больше, чем 750 миллисекунды или Температура не является точным! * Если (millis ()-tempSampleTime; при заказе на сумму> = tempSampleInterval) {tempSampleTime = millis (); Температура = TempProcess (прочитайте Температура); /считывать текущее значение Температура из DS18B20 TempProcess (StartConvert)/после прочтения, начните Преобразование для следующего чтения} долл. США /* Каждый раз в то время, принт информацию о серийный монитор. * Если (millis ()-printTime; при заказе на сумму> = printInterval) {printTime = Millis (); средняя Напряжение = AnalogAverage * (поплавок) 5000/1024; серийный. с принтом ("аналогового значения:»); серийный. с принтом (AnalogAverage)/аналоговый в среднем от 0 до 1023 серийный. с принтом ("Напряжение:" серийный; печати (в среднем Напряжение)/милливольт (в среднем от 0mv до 4995mV серийный. с принтом ("мВ»); серийный. с принтом ("Температура:»); серийный. с принтом (температура);/текущей температуры серийный. С принтом («^ C EC:»); поплавок температурный коэффициент = 1,0 + 0,0185 * (температура-25,0)/температурной компенсацией формула: fFinalResult (25 ^ C) = fFinalResult (ток) /(1,0 + 0,0185 * (fTP-25.0); поплавок CoefficientVolatge = (floa t) Средняя Напряжение/температурный коэффициент; в том случае, если (CoefficientVolatge <150) Серийный. println («какого-либо решения! ");/25 ^ C 1413us/см <--> О 216mv в том случае, если Напряжение (компенсации) <150, то есть <1 ms/cm, вне диапазона еще в том случае, если (CoefficientVolatge> 3300) Серийный. println ("вне диапазона! ");/> 20 ms/cm, вне диапазона больше {if (CoefficientVolatge <= 448) ECcurrent = 6,84 * CoefficientVolatge-64.32; /1 ms/cm <EC <= 3 ms/cm еще в том случае, если (CoefficientVolatge <= 1457) ECcurrent = 6,98 * CoefficientVolatge-127; /3 ms/cm <EC <= 10 ms/cm еще ECcurrent = 5,3 * CoefficientVolatge + 2278;/10 ms/cm <EC <20 ms/cm ECcurrent/= 1000; /таблица преобразования/см до MS/см серийный. с принтом (ECcurrent, 2)/двух отверстий, десятичная система серийный. println ("также доступна доставка службами EMS см»);} долл. США/* ch = 0, пусть DS18B20 начать преобразования; ch = 1, MCU, считайте текущий Температура из DS18B20. */поплавок TempProcess (bool ch) {/возвращает Температура от одного DS18B20 в градусах Цельсия статического байт данных [12]; статический байт адрес [8]; статический поплавок Температура сумму; если (! ch) {If (! Ds. поиск (адрес) {серийный. println («no more датчики на цепочке, сбросить поиск! "); d S. reset_search (); возврата 0;} долл. США в том случае, если (OneWire: crc8 (адрес, 7)! = адрес [7]) {серийный. println ("CRC не действует! "); возврата 0;} долл. США в том случае, если (адрес [0]! = 0x10 & адрес [0]! = 0x28) {серийный. Принт ("устройство не опознано!»); возврата 0
Характеристики
- Бренд
- TailKuKe
- Материалы для самостоятельного изготовления
- Электрический
- Тип
- 2-значные Счетчики










