EC Meter Analog Conductivity Meter,Simulate Conductivity Sensor compatible Arduino UNO R3,Liquid detection DIY robot toy tank

EC Meter Analog Conductivity Meter,Simulate Conductivity Sensor compatible Arduino UNO R3,Liquid detection DIY robot toy tank

5.0 2 отзыва 6 заказов
2 164 руб.

Описание

Наше торжественное обещание

Гарантия качества!

ОригиналПрямые продажи с фабрики, поэтому цена относительно низкая!

Добро пожаловать агент по продажам! Добро пожаловать в оптовую продажу!Приглашаем побеседовать!Спасибо!

Введение

Разница между этим продуктом и продуктом TDS: большой диапазон: 1 мс/cm-20ms/см. TDS подходит для короткого измерения качества воды в домашних условиях.

Этот аналоговый Измеритель проводимости имеет характеристики простого подключения, удобства и практичности. Очень удобно измерять проводимость раствора, соединяя линии по схематической схеме, а затем управляя ими с помощью программы.

Самое главное, что мы производим весь дизайн и код. Пользователи могут легко собрать данные проводимости с помощью Arduino для дальнейшего контроля и исследований. Энтузиасты могут обучаться и поделиться, и дать ценный совет.

Проводимость-это способность материи передавать ток и взаимное сопротивление. В жидкости для измерения проводимости часто используется взаимная проводимость сопротивления. Проводимость воды является важным индексом для измерения качества воды. Он может отражать степень электролитов в воде. В зависимости от концентрации электролита в водном растворе степень проводимости отличается. В международной системе единиц, блок проводимости называется Siemens/m (S/m), и другие блоки S/m, MS/cm и mu S/cm.

Применениеs

Обнаружение качества воды

Смешанное земледелие почвы и воды

Аквакультуры

Декоративных аквариумных рыб

Технический параметр

Рабочее напряжение: + 5,00 в

Размер печатной платы: 45 мм * 32 мм

Диапазон измерения: 1 мс/см -- 20 мс/см

Применимая температура: 5-40 C

Точность: <+ 10% Ф. С. (Удельная точность зависит от вашей точности калибровки)

XH2.54 Интерфейс (3-пластырь для ног)

Электрод проводимости интерфейса BNC (постоянный электрод 1)

Длина проводящего электрода: около 60 см

Мощность индикаторная лампа

Схема подключения

Ec-метр -- Arduino

V---5,0 в;

G--- GND;

A-АналоговыйIO (соответствует исходному коду)

EC Meter Analog Conductivity Meter,Simulate Conductivity Sensor compatible Arduino UNO R3,Liquid detection DIY robot toy tank

Шаги для использования

Примечание:

Используйте внешний источник питания, чтобы напряжение питания счетчика EC было близко к + 5,00 в. Чем более точное напряжение, тем выше точность.
Перед измерением различных растворов очистите Электрод проводимости и датчик температуры чистой водой, чтобы предотвратить неточные показания и загрязнения раствора. Рекомендуется деионизированная вода.
При измерении проводимости раствора убедитесь, что температурный электрод вставлен в измеряемый раствор, и размешать раствор с электродом проводимости так, чтобы проводящая часть электрода проводимости полностью связалась с раствором. После того, как значения температуры и проводимости стабилизируются, вы можете считывать необходимые значения. Зависит от поляризации раствора, при измерении раствора с высокой проводимостью, показания проводимости будут дрожать в определенном диапазоне. Чем выше проводимость, тем тяжелее дрожание.
(1) Подключите каждое устройство, как показано на рисунке, то есть Электрод проводимости подключен к интерфейсу BNC печатной платы счетчика EC, затем аналоговый измеритель используется для подключения платы измеритель EC к аналоговому порту 1 главного контроллера Arduino. Затем подключите водонепроницаемый датчик температуры DS18B20 к терминалу подключаемого адаптера датчика, а затем используйте цифровой Соединительный кабель для подключения к цифровому порту 2 главного контроллера Arduino. После включения контроллера Arduino вы можете увидеть, что синий индикатор на плате счетчика EC включен.
(2) программируйте образец кода на главный контроллер Arduino.
(3) Откройте последовательный монитор Arduino IDE. В это время он может выводить некоторые параметры, такие как значение напряжения и значение температуры, и сказать, что нет решения.

EC Meter Analog Conductivity Meter,Simulate Conductivity Sensor compatible Arduino UNO R3,Liquid detection DIY robot toy tank
(4) Вставьте Электрод проводимости и датчик температуры в калибровочный раствор для измерения значения проводимости раствора. Размешать раствор до тех пор, пока указанное количество не будет стабильным. Если отображаемое значение близко к значению стандартной бутылки раствора, его можно использовать.
Возьмите решение проводимости с тестовой проводимостью 1413us/см в качестве примера:

EC Meter Analog Conductivity Meter,Simulate Conductivity Sensor compatible Arduino UNO R3,Liquid detection DIY robot toy tank

Отгрузочная ведомость

BNC ИнтерфейсПроводимостиЭлектрод: 1 шт;

Ec-метрСхема:1 шт.;

АналоговыйСоединениеКабель: 1 шт;

Arduino исходный код

# Включает <OneWire. h>

# Определить StartConvert 0
# Определить ReadTemperature-1 шт.
Const byte numarthings = 20;/количество раз образца
Байт ECsensorPin = A0;/аналоговый выход счетчика EC, pin на аналоговом 1
Байт DS18B20_Pin = 2;/сигнал DS18B20, pin на цифровом 2
Неподписанный Инт аналоговый интервал = 25, printInterval = 700, tempSampleInterval = 850;/интервал аналогового образца; интервал последовательной печати; интервал температурного образца
Неподписанные показания int [показания num];/показания с аналогового входа
Индекс байта = 0;/Индекс тока чтения
Unsigned long analogvaluetoвсего = 0;/бегущий итог
Unsigned int AnalogAverage = 0, averagevolage = 0;/среднее
Неподписанные длинные аналоги sampletime, printTime, tempSampleTime;
Температура поплавка, ток;
/Температурный чип ввода/вывода
OneWire ds (DS18B20_Pin);/на цифровом pin 2
Void setup () {
/Инициализация последовательной связи с компьютером:
Серийный. Старт (115200);
/Инициализируйте все показания на 0:
Для (байт thisReading = 0; thisReading <numreading; thisReading + +)
Показания [эти показания] = 0;
TempProcess (startпреобразовать);/позвольте DS18B20 начать преобразование
AnalogSampleTime = millis ();
PrintTime = millis ();
TempSampleTime = millis ();
} Долл. США
Void loop () {
/*
Время от времени измеряйте аналоговое значение и вычисляйте среднее значение.
*/
If (millis ()-AnalogSampleTime> = AnalogSampleInterval)
{
AnalogSampleTime = millis ();
/Вычтите последнее чтение:
Analogvaluetoвсего = analogvaluetoвсего-показания [индекс];
/Чтение с датчика:
Показания [индекс] = аналог (эксенсорпин);
/Добавить чтение в общее:
Analogvaluetoвсего = analogvaluetoвсего + показания [индекс];
/Переход к следующей позиции в массиве:
Индекс = индекс + 1;
/Если мы в конце массива...
If (индекс> = нумерации)
/. .. Оберните в начало:
Индекс = 0;
/Рассчитать Среднее:
AnalogAverage = аналоговые значения/цифры;
} Долл. США
/*
Время от времени MCU считывает температуру от DS18B20, а затем позволяет DS18B20 начать преобразование.
Внимание: интервал между началом преобразования и считыванием температуры должен быть больше 750 миллисекунды, или температура не является точной!
*/
If (millis ()-темпсамплетайм> = темпсамплеинтервал)
{
TempSampleTime = millis ();
Температура = 25;/чтение текущей температуры от DS18B20
TempProcess (startпреобразовать);/после чтения Начните Преобразование для следующего чтения
} Долл. США
/*
Время от времени Печатайте информацию на последовательном мониторе.
*/
If (millis ()-время печати> = интервал печати)
{
PrintTime = millis ();
Усреднение = аналоговый средний * (поплавок) 5000/1024;
Серийный. Принт ("аналоговое значение:");
Серийный. Принт (аналог);/аналоговый средний, от 0 до 1023
Серийный. Принт ("напряжение:");
Серийный. Принт (усреднение);/милливольт средний, от 0мв до 4995мв
Серийный. Принт ("мВ");
Серийный. Принт ("Температура:");
Серийная печать (температура);/температура тока
Серийный. Принт ("^ C EC:");
Коэффициент температуры поплавка = 1,0 + 0,0185 * (25-25,0);/формула температурной компенсации: ffinalrescut (25 ^ C) = ffinalrescut (ток)/(1,0 + 0,0185 * (fTP-25.0);
Коэффициент поплавка = (Поплавковый) усредненный коэффициент/темпкоэффициент;
Если (коэффициент напряжения <150) Серийный. println («Нет решения! ");/25 ^ C 1413us/см <--> около 216мв, если напряжение (Компенсирует) <150, то есть <1 мс/см, вне диапазона
Иначе, если (коэффициент> 3300) Серийный. println ("вне диапазона!");/> 20 мс/см, вне диапазона
Другое
{
Если (коэффициент напряжения <= 448) ток = 6,84 * CoefficientVolatge-64.32;/1 мс/см <EC <= 3 мс/см
Остальное, если (коэффициент <= 1457) eccurent = 6,98 * CoefficientVolatge-127;/3 мс/см <EC <= 10 мс/см
Else eccurent = 5,3 * CoefficientVolatge + 2278;/10 мс/см <EC <20 мс/см
Eccurent/= 1000;/Преобразование США/см в MS/см
Serial. print (eccurent, 2);/две десятичные
Серийный. println ("ms/cm");
} Долл. США
} Долл. США
} Долл. США
/*
Ch = 0, пусть DS18B20 запустит преобразование; ch = 1, MCU считывает температуру тока от DS18B20.
*/
Float TempProcess (bool ch)
{
/Возвращается температура от одного DS18B20 в градусе Цельсия
Статические байтовые данные [12];
Статический байт addr [8];
Статический поплавок TemperatureSum;
If (! ch) {
Если (! Ds. search (addr) {
Serial. println («Нет больше датчиков на цепи, сброс поиска!»);
Ds. reset_search ();
Возврат 0;
} Долл. США
If (OneWire: crc8 (addr, 7)! = addr [7]) {
Serial. println ("CRC не действителен!");
Возврат 0;
} Долл. США
Если (addr [0]! = 0x10 & addr [0]! = 0x28) {
Серийный. Принт («устройство не распознано!»);
Возврат 0;
} Долл. США
Ds. reset ();
Ds. Выбор (addr);
Ds. write (0x44,1);/старт преобразования, с паразитом включения в конце
} Долл. США
Больше {
Настоящий байт = ds. reset ();
Ds. Выбор (addr);
Ds. write (0xBE);/чтение scrachpad
Для (int i = 0; i <9; i + +) {/нам нужно 9 байт
Данные [i] = ds. read ();
} Долл. США
Ds. reset_search ();
Байт MSB = данные [1];
Байт LSB = данные [0];
TempRead = (MSB <8) | LSB);/использование двух комплиментов
Температура = темпрад/16;
} Долл. США
Возврат TemperatureSum;
} Долл. США


Характеристики

Brand Name
Doit.am
Material
Composite Material
Use
Vehicles & Remote Control Toys