使用Arduino读取水位传感器数据


首先说明一下,这是一个非常简单的小实验,是我现在所做项目的一个很小的部分,不过还是希望把它分享一下,期待看到的同行或爱好者与我交流或拍砖。

我用的水位传感器是这个,某宝链接:http://dwz.cn/5K0UTN 

比较便宜,一块钱一个,但是便宜同时也有不足,因为量程太小,我用直尺量了一下,最深只能测4cm,不过好在它体积比较小而且轻便,自己可以根据需要DIY和定制,使用方式比较灵活。
说一下接线,水位传感器是通用三接口连线,一个连VCC一个连GND,模拟输出端接入Arduino的任何一个模拟输入端口中,我用的是A0端口,如下图:
代码如下:

double temp,data;

void setup() {

  // put your setup code here, to run once:

  Serial.begin(9600);

}

 

void loop() {

  // put your main code here, to run repeatedly:

该系统由5V开关电源电路,DC-DC变换电路,电压、电流、温度检测电路,以及放电电路组成,其充电原理见图1。5V开关电源电路提供稳定的5V直流电,供单片机和充电主回路使用。其工作原理如下:单片机通过内部集成的A/D转换器,实时采集充电时的电流、电压和温度信号,调节PWM控制信号的占空比,控制MOS管的开通和关断,从而调整脉冲电压的幅值进而调节充电电流的大小。MOS管输出的脉冲电压经过直流滤波,成为稳定的直流电加在蓄电池上,对蓄电池进行充电。放电控制适时地对蓄电池进行去极化放电。

  temp=(long)analogRead(0);

  data=(temp/650)*4;

  Serial.print("the depth is:");

  Serial.print(data);

  Serial.println("cm");

  delay(1000);

}


将传感器上的平行导线垂直插入水面,如图所示

就可以在串口监视器中看到以下数据:

来源:http://blog.csdn.net/song527730241/article/details/50897997 
点击阅读原文进入作者博客

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

2.木兰语言在8位单片机上的编译器是本团队开发的,在32位单片机上的编译器是基于Python开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。

生成海报
点赞 0

thePro

我还没有学会写个人说明!

相关推荐

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

2021全国电设(F题)灰度传感器——循迹红线

基于灰度传感器的循迹(红色循迹) 通过参加全国电子设计大赛F题总结出识别红色线路的循迹方法——灰度传感器 灰度传感器的工作原理 灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返

TCRT5000循迹模块原理及应用

前言 本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。 以下是本篇文章的正文内容 一、TCRT5000循迹模块介绍 TCRT5000就是一个红外发射和接收器&#xff0

INA226使用之程序与模块测试

笔者最近有个项目需要测量电流参数,于是买来INA226模块测试一下。 应用电路 首先测试使用的INA226模块如下图所示。 INA226模块原理图如下图所示。 官方手册的参考电路如下图所示。 结合上述图片以及数据手册&#xf