matlab仿真浊度传感器,Arduino Turbidity sensor浊度传感器模块
时间:2022-10-31 03:00:01
外观
概述
浊度传感器利用光学原理,通过液体溶液中的透光率和散射率综合判断浊度。
传感器内部有一个红外对管。当光线穿过一定量的水时,光线的渗透取决于水的污浊度。水越脏,光线越少。
光接收端将通过的光强度转换为相应的电流大小,通过的光多,电流大,相反,通过的光少,电流小,然后通过电阻将通过的电流转换为电压信号。
应用范围
可用于测量洗衣机、洗碗机等产品的水污浊度。通过测量水的污浊度来判断清洗物品的清洁度,确定最佳的清洗时间和冲洗次数,以较少的能耗和用水量获得满足要求的清洗比。
也可用于工业现场控制、环境污水采集等需要浊度检测控制的场合
说明本传感器模块可通过数模切换开关输出模拟量或数字量。若选择输出为模拟量,则使用A/D对转换器进行采样处理,单片机可了解当前水的污浊度。若选择输出为数字量,则通过模块上的电位器调整触发阈值,当浊度达到设定的阈值时,Dout指示灯将被点亮,传感器模块输出从高电平到低电平。单片机可以通过监测电平的变化来预警或联动其他设备。
注:传感器探头顶部不防水,请小心使用
技术参数
工作电压:5VDC
工作电流:40mA (MAX)
响应时间:<500ms
绝缘电阻:100MΩ (Min)
输出方式:
模拟输出:0-4.5V
数字输出:高/低电平信号(可通过调节电位器选择相应阈值)
操作温度:-30℃—80℃
存储温度:-10℃—80℃
重量:30g
转接板尺寸:38mm28mm10mm
连接示意图
接口说明:
"D/A"输出选择开关:
1.“A随着液体浊度的增加,模拟输出的输出值会降低
2.“D数字输出,阈值可以调节高低电平
阈值开关:调整旋钮,调整触发高低电平的临界值,按下min方向旋转会提高触发阈值,即触发需要更高的浊度。
电压绝对值随温度变化曲线
传感器检测方法:将传感器放置在NTU<0.5的清水中进行测试,电压输出为 V=4.1±0.3V
注:用于浑浊度的单位"度"来表示的,就是相当于1L的水中含有1mg.的SiO2(或是1mg白陶土、硅藻土)产生的浑浊度为1度。浊度单位为JTU,1NTU=1mg/L白陶土悬浮体。现代仪器显示的浊度是散射浊度单位NTU,也称TU。1TU=1JTU。
样例代码1
利用模拟量输出,通过读数模拟量来了解水的污浊度。
void setup() {
Serial.begin(9600); //Baud rate: 9600
}
void loop() {
int sensorValue = analogRead(A0);// read the input on analog pin 0:
float voltage = sensorValue * (5.0 / 1024.0); // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
Serial.println(voltage); // print out the value you read:
Delay(500);
}
示例代码2
通过调节电位器,使用数字输出来改善/减少触发条件。
int ledPin = 13; // Connect LED on pin 13, or use the onboard one
int sensor_in = 2; // Turbidity sensor on Digital Pin 2
void setup(){
pinMode(ledPin, OUTPUT); // Set ledPin as output mode
pinMode(sensor_in, INPUT); //Set Turbidity sensor pin to input mode
}
void loop(){
if(digitalRead(sensor_in)==LOW){ //Read Touch sensor signal
digitalWrite(ledPin, HIGH); // if Touch sensor is LOW, then turn on
}else{
digitalWrite(ledPin, LOW); // if Touch sensor is HIGH, then turn off the led
}
}
更多
本文整理于DFRobot wiki