датчик уровня воды ShineBlink

Интернет вещей

датчик уровня воды

1. Введение датчика

在这里插入图片描述
Датчик воды имеет простую конструкцию и дешев.Он может измерять глубину жидкости посредством контакта между параллельными линиями, выставленными на печатной плате, и жидкостью.Обнаруженное значение глубины уровня жидкости выводится датчиком в виде сигнала напряжения. Однако из-за неопределенности измеряемой чистоты и примесей воды или другой жидкости этот датчик подходит только для тех случаев, когда требования к точности не слишком высоки.Более желательно использовать этот датчик для определения того, поднимается или падает уровень воды. , и поднимается или падает приблизительная величина .

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

在这里插入图片描述

3. Полный код

--配置Core的USB口以虚拟串口模式工作,这样print()输出的内容就可以在电脑串口终端上显示了
LIB_UsbConfig("CDC")
--配置AD电压采集功能,最大值采样值4096对应3.6V输入电压
--当通道采集满1个点时缓存满,每个点的采集时间间隔为300ms
LIB_ADConfig(1,300000)
--开始大循环
while(GC(1) == true)
do
    --每隔300ms查询A0通道是否转换完成
    --开发者也可以将传感器接至A1-A3中的任一通道,也可以多个通道接多个传感器,用法都和下面一样
    LIB_DelayMs(300)
    A0_full_flag, A0_buf = LIB_ADCheckBufFull("A0")
    if A0_full_flag == 1 then
        --打印输出A0通道的AD采样值以及对应的电压值
        print(string.format("A0=%04d Voltage=%.2fv",  A0_buf[1], A0_buf[1]*3.6/4096.0))
    end
end

В-четвертых, экспериментальный процесс и выводы

Шаг 1: Поместите датчик в пустую чашку и наблюдайте
在这里插入图片描述
在这里插入图片描述
Видно, что значение напряжения, выдаваемое датчиком, равно 0 В в безводном состоянии.
Шаг 2: Погрузите половину датчика в воду, чтобы наблюдать
在这里插入图片描述
在这里插入图片描述
Можно видеть, что значение напряжения, выдаваемое датчиком, составляет около 1,81 В, когда уровень воды достигает состояния половинного измерения датчика.
Шаг 3: Погрузите все датчики в воду, чтобы наблюдать
在这里插入图片描述
Можно видеть, что выходное значение напряжения датчика составляет около 1,87 В, когда уровень воды достигает полного состояния измерения датчика.
Шаг 4: Выньте датчик из воды и наблюдайте
在这里插入图片描述
Видно, что даже после того, как датчик вынут из воды, на поверхности датчика все еще есть влага, а выходное напряжение в это время составляет около 0,85В.

в заключении:
Из приведенных выше экспериментов видно, что значения напряжения, выдаваемые датчиком в четырех состояниях «безводный» -> «половина диапазона» -> «полный диапазон» -> «обезвоживание», составляют: 0,00 В, 1,81 В. , 1,88В, 0,85В.

Видно, что описать глубину уровня воды и значение выходного напряжения датчика линейной зависимостью непросто. Поэтому в практических приложениях нам необходимо выполнить реальное измерение и калибровку измеряемой жидкости, чтобы установить математическую зависимость между выходным напряжением датчика и фактическим уровнем жидкости.
Для получения более подробной информации посетите сайт Shineblink.comСсылка на официальный сайт