proteus中仿真arduino的水位测试传感器

一、原理介绍

我们这里使用的水位传感器,只能说是一个小实验用途的水位传感器。我们首先上图

如上图所示,线没有连接,传感器由许5对裸露在外的铜线片作为传感部分,当浸入水中时这些铜线片会被水桥接。 这些被水连接起来的铜线,根据水浸没的程度,电流的流通量会不一样。 就好像一个可变电阻(就像一个电位器),其电阻根据水位的变化而变化。 电阻的变化与传感器浸没的多少相对应。所以,我们通过电阻来判断水的浸没程度,自然就是用模拟信号口来接收信号了。

二、电路原理图

如果你找不到proteus中的watersensor器件,可以在这里下载

如果我们需要连接一个显示用的LCD,可以如下连接。

三、测试代码

cpp 复制代码
#define POWER_PIN  8
#define SIGNAL_PIN A5
#define SENSOR_MIN 0
#define SENSOR_MAX 521

int value = 0; // variable to store the sensor value
int level = 0; // variable to store the water level

void setup() {
  Serial.begin(9600);
  pinMode(POWER_PIN, OUTPUT);   // configure D7 pin as an OUTPUT
  digitalWrite(POWER_PIN, LOW); // turn the sensor OFF
}

void loop() {
  digitalWrite(POWER_PIN, HIGH);  // turn the sensor ON
  delay(10);                      // wait 10 milliseconds
  value = analogRead(SIGNAL_PIN); // read the analog value from sensor
  digitalWrite(POWER_PIN, LOW);   // turn the sensor OFF

  level = map(value, SENSOR_MIN, SENSOR_MAX, 0, 4); // 4 levels
  Serial.print("Water level: ");
  Serial.println(level);

  delay(1000);
}
相关推荐
嵌入式仿真实验教学平台19 天前
嵌入式系统教学范式演进:云端仿真平台如何重构温湿度监测实验教学
单片机·重构·proteus·产教融合·温湿度传感器·嵌入式仿真
范纹杉想快点毕业25 天前
ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
stm32·单片机·嵌入式硬件·mcu·架构·51单片机·proteus
蛋蛋不是我1 个月前
基于 STM32 的数字闹钟系统 Proteus 仿真设计与实现
stm32·嵌入式硬件·proteus
水龙吟啸2 个月前
计算机组成原理与体系结构-实验四 微程序控制器 (Proteus 8.15)
硬件架构·proteus·硬件工程
隐藏起来2 个月前
在 proteus8或者proteus 9 中查看 micropython 的 print 输出
proteus
瓢儿菜20182 个月前
stm32 f103c8t6仿真 串口收发测试
stm32·单片机·嵌入式硬件·proteus
木子单片机2 个月前
基于STM32电子密码锁
stm32·单片机·嵌入式硬件·proteus
嵌引工坊2 个月前
Proteus如何创建第一个工程
c语言·单片机·嵌入式硬件·测试工具·proteus
瓢儿菜20182 个月前
Proteus8.17-LCD12864液晶屏幕仿真模型
单片机·proteus·环境配置·仿真
森旺电子2 个月前
stm32温湿度-超声波-LCD1602结合项目(Proteus仿真程序)
stm32·嵌入式硬件·proteus