实验准备:

arduino mega2560(uno、Nano及其他型号同理)

led(黄、绿、红)

电阻x3(本次选用680Ω电阻1/4w金属膜电阻,避免led灯烧坏注意电阻值不要太小)

蜂鸣器(这里我用的有源高电平触发)

水位传感器(如下)

water sensor

接线情况(后边根据提供程序接线即可)

实验程序

#define water_sensorspin A1
#define led_yellow 2
#define led_green 3
#define led_red 4
#define buzzpin 7
float ad_value=0;   //深度模拟值
float deepcm=0;     //实际深度void setup() {// put your setup code here, to run once:Serial.begin(9600);pinMode(led_yellow,OUTPUT);    //设置引脚状态pinMode(led_green,OUTPUT);pinMode(led_red,OUTPUT);
}void loop() {// put your main code here, to run repeatedly:ad_value=analogRead(water_sensorspin);         //A1引脚获取模拟值赋予变量Serial.println("Water level monitoring ready");delay(20);Serial.println(ad_value);               //打印观察模拟值变化deepcm=(ad_value/702)*4;                //经过测量,最深时模拟值约为702,测量深度4cmSerial.print("此时水的深度为:");Serial.print(deepcm);Serial.println("cm");if(deepcm<1.5)          //水位低于1.5cm时{delay(20);digitalWrite(led_yellow,HIGH);digitalWrite(led_green,LOW);digitalWrite(led_red,LOW);digitalWrite(buzzpin,LOW);}else if(deepcm<3){delay(20);digitalWrite(led_yellow,LOW);digitalWrite(led_green,HIGH);digitalWrite(led_red,LOW);digitalWrite(buzzpin,LOW);}else if(deepcm>3){delay(20);digitalWrite(led_yellow,LOW);digitalWrite(led_green,LOW);digitalWrite(led_red,HIGH);digitalWrite(buzzpin,HIGH);Serial.println("水位太高了,注意!");}delay(2000);        //延时堵塞稍微长一些,串口刷新太快看不清}

实验现象

水位传感器插入水中(注意最大深度不得超过4cm)

深度较浅时

适中深度

深度较深时

视频

水位led显示

蜂鸣器报警

基础:led点亮,蜂鸣器报警

给传感器接入增添其他显示

arduino+水位传感器+led显示+蜂鸣器报警相关推荐

  1. STM32基础——超声波测距+OLED显示+蜂鸣器报警

    此代码的格式可以直接烧录到STMF03C8T6最小系统中,烧录在其它芯片需要自己进行代码移植,功能是使用超声波模块进行测距,距离会显示在OLED屏幕上,并且当测量到的数据小于设定的范围是,蜂鸣器报警, ...

  2. 基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可 ...

  3. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...

  4. FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制(单响)、蜂鸣器报警(频带控制,多响))

    目录 一.FPGA的晶振与定时器 二.定时器(led闪烁.蜂鸣器频率控制) 1.时钟上升沿.复位下降沿触发 2.复位,计数器清零 3.计数满1s时,计数器清零 4-1.led闪烁(每秒) 4-2.蜂鸣 ...

  5. android温湿度传感节点指令源代码,Arduino+DHT11+OLED显示温湿度信息(附详细文档+源码)...

    设计者:STCode (公众号同名) 第一章 绪论 1.1实训设计背景与意义 随着生活水平的提高和科技水平的发展,人们对自身和家庭安全方面的考虑也越来越多,越来越多的安全监测系统和设备进入到人们的生活 ...

  6. 51单片机RS485远程双机多机温度采集主从机多节点蜂鸣器报警

    实践制作DIY- GC0057-RS485远程双机多机温度采集 一.功能说明: 基于51单片机设计-RS485远程双机多机温度采集 二.功能介绍: 1个主机:STC89C52RC单片机最小系统 + l ...

  7. 基于STM32F103ZET6的(单/三)路HC-SR04超声波测距+TFTLCD实时显示+距离报警

    一.成果图 说明:本程序的源码地址:https://github.com/Lfy-YF/Campus-Project            CSDN下载连接:https://download.csdn ...

  8. STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB)

    本设计: 基于STM32单片机紫外线强度检测仪器蜂鸣器报警(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0023 完整下载链接: ...

  9. 玩转X-CTR100 l STM32F4 l 基础例程printf、LED、蜂鸣器、拨码开关、位带操作

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器基础板载资源的使用,包 ...

最新文章

  1. mysql的存储引擎详解_Mysql存储引擎详解
  2. 百科知识 .tar.xz文件如何打开
  3. Android——电脑蓝屏重启后,studio无法认出Android环境 setup JDK(缓存!缓存!缓存)...
  4. Oracle 11g 数据统计量Pending处理
  5. magento 相关xml功能的介绍
  6. 侬娜·杰尔_杰尔·地狱
  7. preserve log什么意思_一些有意思的JavaScript代码片段
  8. wordpress去掉自带的logo或者左侧栏的菜单方法
  9. 【转】Postman系列三:Postman中post接口实战(上传文件、json请求)
  10. Django处理ajax请求
  11. IBM宣布:成功研制出了量子计算机原型机,量子计算机商业化正在加速!
  12. 图论及其应用(吴望明中文版)
  13. 百度人脸识别api php demo,百度人脸识别api实现及demo
  14. RTSP播放器网页web无插件直播流媒体音视频播放器EasyPlayer-RTSP-Android解码获取视频帧的方法
  15. [高项]焦点小组VS名义小组技术VS引导式研讨会
  16. 李唐:教你怎么做好网站SEO策略
  17. Git与远程仓库进行关联设置
  18. Oscar-实验过程记录
  19. 微信小程序装修解决方案ppt_微信小程序开发教程.ppt
  20. 网络标准之:永远是1.0版本的MIME

热门文章

  1. 网易163企业邮箱登录入口界面,如何设置公司域名
  2. Protobuf 介绍与实战30:google/protbuf/any.proto, api.proto, descriptor.proto,empty.proto 在什么位置
  3. 金蝶eas系统服务器地址,金蝶eas更换服务器地址
  4. 为什么人到中年就危机了呢?
  5. MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项
  6. Fedora23安装fcitx拼音输入法
  7. Mozilla发布最大的人类语音数据集(Common Voice)
  8. 安徽大学c语言作业题库,安徽大学C语言考试试卷
  9. signature=c88a0f4ae4be8f22f567611f36d2d20d,ブロードキャスト専用ネットワーク間の中間 IP マルチキャスト ヘルパーの設定...
  10. 物联网发展存在的问题,具体有哪些?