当前位置:网站首页>Arduino+ water level sensor +led display + buzzer alarm
Arduino+ water level sensor +led display + buzzer alarm
2022-07-06 13:19:00 【Lunan wind】
Experiment preparation :
arduino mega2560(uno、Nano And other models )
led( yellow 、 green 、 red )
resistance x3( This time I choose 680Ω resistance 1/4w Metal film resistance , avoid led When the lamp is burnt out, pay attention to the resistance value is not too small )
Buzzer ( Here I use active high-level trigger )
Water level sensor ( as follows )
water sensor
Wiring ( The latter can be wired according to the provider )
Experimental procedure
#define water_sensorspin A1
#define led_yellow 2
#define led_green 3
#define led_red 4
#define buzzpin 7
float ad_value=0; // Depth analog value
float deepcm=0; // Actual depth
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(led_yellow,OUTPUT); // Set pin status
pinMode(led_green,OUTPUT);
pinMode(led_red,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
ad_value=analogRead(water_sensorspin); //A1 The pin gets the analog value and assigns the variable
Serial.println("Water level monitoring ready");
delay(20);
Serial.println(ad_value); // Print and observe the change of analog value
deepcm=(ad_value/702)*4; // Measured , At the deepest point, the analog value is about 702, Measure the depth 4cm
Serial.print(" At this time, the depth of water is :");
Serial.print(deepcm);
Serial.println("cm");
if(deepcm<1.5) // The water level is lower than 1.5cm when
{
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(" The water level is too high , Be careful !");
}
delay(2000); // The delay jam is slightly longer , The serial port refresh is too fast to see
}
Experimental phenomena
The water level sensor is inserted into the water ( Note that the maximum depth should not exceed 4cm)
When the depth is shallow
Moderate depth
When the depth is deep
video
The water level led Show
Buzzer alarm
Basics :led Lighten up , Buzzer alarm
Add other displays to the sensor access
边栏推荐
- Record: solution of 404 error of servlet accessing database in dynamic web project
- E-R graph to relational model of the 2022 database of tyut Taiyuan University of Technology
- Fundamentals of UD decomposition of KF UD decomposition [1]
- 继承和多态(下)
- RTKLIB: demo5 b34f. 1 vs b33
- Tyut Taiyuan University of technology 2022 "Mao Gai" must be recited
- Code example of MATLAB reading GNSS observation value o file
- Abstract classes and interfaces
- Experience summary of autumn recruitment of state-owned enterprises
- [dry goods] cycle slip detection of suggestions to improve the fixed rate of RTK ambiguity
猜你喜欢
The earth revolves around the sun
2022 National Games RE1 baby_ tree
Fairygui bar subfamily (scroll bar, slider, progress bar)
系统设计学习(二)Design a key-value cache to save the results of the most recent web server queries
TYUT太原理工大学2022数据库大题之数据库操作
Inheritance and polymorphism (I)
E-R graph to relational model of the 2022 database of tyut Taiyuan University of Technology
Record: the solution of MySQL denial of access when CMD starts for the first time
一文搞定 UDP 和 TCP 高频面试题!
Alibaba cloud microservices (II) distributed service configuration center and Nacos usage scenarios and implementation introduction
随机推荐
Error: sorting and subscript out of bounds
4.30 dynamic memory allocation notes
TYUT太原理工大学往年数据库简述题
西安电子科技大学22学年上学期《基础实验》试题及答案
Branch and loop statements
分支语句和循环语句
Tyut Taiyuan University of technology 2022 introduction to software engineering
Application architecture of large live broadcast platform
六种集合的遍历方式总结(List Set Map Queue Deque Stack)
记录:初次cmd启动MySQL拒接访问之解决
初识C语言(上)
TYUT太原理工大学2022数据库题库选择题总结
Tyut Taiyuan University of technology 2022 introduction to software engineering summary
Introduction and use of redis
Basic DOS commands
The port is occupied because the service is not shut down normally
学编程的八大电脑操作,总有一款你不会
IPv6 experiment
继承和多态(下)
[dry goods] cycle slip detection of suggestions to improve the fixed rate of RTK ambiguity