在arduino上使用水位传感器
模块介绍:水位传感器是一个可以感知水深的模块,核心部件是由三极管跟几条梳状的PCB走线构成的放大电路,这个梳状的走线放在水中会呈现出一个随水的深度变化而变化的电阻,这样就把水的深度信号转换成电信号了,再通过我们的arduino的ADC功能就可以知道水的深度的变化了。
接线图:
接线要领:电源(+)请接到arduino上的5V上,地线(-)请接在arduino的GND上。信号输出(S)接到arduino上的具有模拟信号输入功能的端口(A0-A5)上,随便一个都可以,但一定要跟例程代码里面的定义相同演示代码:
#include<Arduino.h>
int adc_id = 2;
int HistoryValue = 0;
char printBuffer;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int value = analogRead(adc_id); // get adc value
if(((HistoryValue>=value) && ((HistoryValue - value) > 10)) || ((HistoryValue<value) && ((value - HistoryValue) > 10)))
{
sprintf(printBuffer,"ADC%d level is %d\n",adc_id, value);
Serial.print(printBuffer);
HistoryValue = value;
}
}
演示效果图:
我想用STM32来控制传感器,请问你有这个传感器的详细资料吗?
页:
[1]