常用传感器讲解四--水位传感器(water sensor)
常用传感器讲解四–水位传感器(water sensor)
具体讲解
该传感器通过使用一系列五个连接到系统接地的裸露走线来工作。在每两个接地迹线之间交错插入一个感测迹线,五个接地迹线和总共五个感测迹线。感测走线连接到一个1兆欧的上拉电阻。感测迹线被拉高,直到一滴水或水平面使感测迹线接地。理论上,此传感器将输出0-1024之间的模拟信号,但随着PCB上的走线长度的增加,我发现可用范围在480至〜710之间。传感器未设计为完全浸入水中,请谨慎安装,以便仅PCB上裸露的走线会与水接触。传感器的输出电压为0-4.2 V,因此如果仅需要低/高指示,则可以将其用作数字输入。
模拟量输出值对应于与传感器底部的以下距离(近似值):
480 = 0毫米
530 = 5毫米
615 = 10毫米
660 = 15毫米
680 = 20毫米
690 = 25毫米
700 = 30毫米
705 = 35毫米
710 = 40毫米
传感器分辨率随着水位的增加而降低。
==安装
1.将草图上传到您的Arduino。
2.使用该项目随附的原理图组装电路。
** LED:LED电阻器必须安装在电路接地和LED之间。如果您的LED的一个分支比另一个分支更长,则需要将更长的分支连接到电源电压(Arduino的D2)。
*注意:我使用的传感器线长约为2.5英尺,LED的线长为2英尺。这使我可以将Arduino放在远离水的地方,并将LED布线到树枝的末端以提高可视性。
3.按照下面的校准说明进行操作(也包括在草图中):
*********校准/设置 *********
a)将Arduino连接到IDE并打开串行监视器。
b)将深度传感器插入水中,直到您认为是触发满指示器所需的最小深度。请注意串行监视器中指示的值,以用作全电平。
*任何大于等于=的值都会触发相应的全闪烁代码。
c)重复步骤2,确定您将分配给LOW值的值。
*高于此值但低于FULL值的任何值都将触发相应的INTERMEDIATE闪烁代码。
*低于此值的任何值都会触发相应的LOW闪烁代码。
d)将步骤2和3中确定的值插入到草图中的const int FULL和LOW值中。
e)使用更新后的值上传草图,现在传感器已校准。
4.将Arduino放在某种类型的外壳上,以防止水,运动部件或短路损坏。
5.将系统安装到您的应用程序中。
编号零件名称零件编号数量
R1 1k 1/4 W电阻TE Connectivity CFR16J1K0(或类似产品)1
L1 LED CREE C503B-RAN-CZ0C0AA2(或类似产品)1
S1传感器Solu SL067 1
IC1 Arduino纳米A000005 1
PS电源您可以选择5 Vdc(> = 300mA)1
电路连接
实现代码
const int full = 575;
const int low = 490;
int depthSensor = 0; //Set depthSensor input pin to Analog 0.
int lastValue = 0;
char printBuffer[128];/* The following line sets the LED pin to the corresponding digital pin of the
Arduino. You can set these to any digital pin as needed
*/const int whiteLED = 2;void setup()
{Serial.begin(9600); // Begin serial communication to obtain sensor values during calibration.
pinMode(whiteLED, OUTPUT); // Set LED pin to OUTPUT mode.
}void loop()
{int value = analogRead(depthSensor); // Read the sensor values.
if(((lastValue >= value) && ((lastValue - value) > 10)) || (lastValue = 10)) /* If the delta between last and current value is > 10, display the current value. */
{// Displays depth sensor value to serial port.sprintf(printBuffer, "ADC%d level is %d\n", depthSensor, value);Serial.print(printBuffer);Serial.println();//Serial.println(value);//Serial.println();// Set last value to current value for next loop.lastValue - value;
}
if(value >= full)
{// FULLfor(int x = 0; x < 3; x++){digitalWrite(whiteLED, HIGH);delay(800);digitalWrite(whiteLED, LOW);delay(800);}
}
else if((value < full) && (value >= low))
{// INTERMEDIATEfor(int x = 0; x < 2; x++){digitalWrite(whiteLED, HIGH);delay(1000);}
}
else
{//LOWfor(int x = 0; x < 4; x++){digitalWrite(whiteLED, HIGH);delay(100);digitalWrite(whiteLED, LOW);delay(100);}
}
delay(3000); // Read current sensor value every three seconds.
}
常用传感器讲解四--水位传感器(water sensor)相关推荐
- 常用传感器讲解十四--障碍探测器(KY-032)
常用传感器讲解十四–障碍探测器(KY-032) 具体讲解 KY-032避障传感器是为轮式机器人设计的可调节距离的红外接近传感器.也称为AD-032. 传感器的检测距离为2cm至40cm,可以通过旋转电 ...
- 常用传感器讲解七--红外警报传感器(KY-008)
常用传感器讲解七–红外警报传感器(KY-008) 具体讲解 这个是一种由身体运动触发的设备,可以使用它来检测人,动物,汽车--经过某个区域时的情况.这是一个基于LASER发射器的设备,该发射器不断向光 ...
- 常用传感器讲解十五--触摸传感器(KY-036)
常用传感器讲解十五–触摸传感器(KY-036) 具体讲解 这个比较简单,就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V. 将GND连接到Arduino的GND. 将OUT连接到 ...
- 常用传感器讲解十八--爆震传感器感器(KY-031)
常用传感器讲解十八–爆震传感器感器(KY-031) 具体讲解 爆震传感器模块的基本用法和测试.草图显示了如何读取爆震传感器以确定其是否已被敲击或敲击. 电路连接 5V连接到Arduino 5V引脚. ...
- 常用传感器讲解三--心率传感器-KY-039(heartbeat)
常用传感器讲解三–心率传感器-KY-039(heartbeat) 具体讲解 心跳传感器会返回一个心率的数字.传感器提供的只是一个从0到1023的"模拟"值 简而言之:把手指放在传感 ...
- 常用传感器讲解十--光传感器根据亮度安排灯光
常用传感器讲解十–光传感器根据亮度安排灯 具体讲解 接线 我有一个光敏电阻连接到模拟引脚0(任何模拟引脚都可以工作)和面包板右侧的5V电压.它通过接地的1K欧姆电阻器运行.我将面包板另一侧的LED(任 ...
- 常用传感器讲解八--土壤湿度传感器(XH-M214)
常用传感器讲解八–土壤湿度传感器(XH-M214) 具体讲解 土壤水分传感器测量土壤水分随土壤电导率的变化而变化(土壤电阻随干旱而增加).在传感器的两个电极之间测量电阻. 当超过可调整的阈值时,比较器 ...
- 常用传感器讲解五--声音传感器-(KY-037)
常用传感器讲解五–声音传感器-(KY-037) 具体讲解 该模块由一个用于检测声音的灵敏电容麦克风和一个放大电路组成.该模块的输出既是模拟的又是数字的.数字输出用作键,并且它当声音强度达到某个阈值时激 ...
- 常用传感器讲解十七--簧片开关传感器(KY-036)
常用传感器讲解十七–簧片开关传感器(KY-036) 具体讲解 KY-025簧片开关模块是一种小型电气开关,通常由接近磁场通过施加的磁场进行操作. 该模块具有数字和模拟输出.微调器用于校准传感器的灵敏度 ...
- 常用传感器讲解十一--light cup(KY-027)
常用传感器讲解七–light cup(KY-008) 具体讲解 KY-027魔术灯杯模块是一组两块板,每块板都有一个led和一个水银倾斜开关.使用PWM驱动每个模块上的LED,可以实现倾斜时将光从一个 ...
最新文章
- 二元学习法3.0:三把学习大剑,打通学习的底层密码_学习方法
- 广东省卫生2021副高考试成绩查询,中国卫生人才网:广东2021卫生资格考试成绩查询入口 -中国卫生人...
- python去除英文字符中的数字和标点符号
- 诺康得NKD完成500万天使轮融资,专注于糖化学细胞治疗...
- python单词意思-python 前面几个单词含义
- Java IO流之打印流与标准流
- 【Python基础】101道Numpy、Pandas练习题,提升你的Python水平
- 高通量数据中批次效应的鉴定和处理(五)- 预测并校正可能存在的混杂因素...
- 执行脚本出现bin/bash: bad interpreter: No such file or d
- AfterLogic WebMail
- Linux下在tomcat上部署项目
- 基于face_recognition构建的人脸识别系统以及相关应用
- javafx button按钮分组突出选中按钮(ToggleButton)
- 老罗android开发视频教程全集百度网盘下载
- 皮尔逊、斯皮尔曼、肯德尔相关系数
- 清北学堂noip2018集训D3
- 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载
- 【PR】调整音频的声音从大到小
- halcon 二值图像处理 区域的细化 skeleton
- 在疫情震中,哥大AI博士回顾五年CV研究生涯:没那么简单,没那么难...
热门文章
- 分布式常见面试题整理
- Oracle学习资料汇集
- c语言从入门到精通第四版电子书_C语言从入门到精通(第4版)
- http://www.myeclipseide.com/ 官网打不开的问题!myeclipse 官网!
- 安装Fedora 20桌面版并配置(gnome桌面环境)
- 我接触到的几款SQLite管理工具
- CoolFire系列讲座 第3讲:如何连接ISP并且对其解码
- 深入浅出 SSL 管理配置实战
- 数学模型的相关概念及意义等理论内容
- 在CSDN开通博客专栏后如何发布文章及改进建议(图文)