“第二十八课--Microduino与雨滴传感器/zh”的版本间的差异
(Created page with "Microduino与雨滴传感器 {| style="width: 800px;" |- | ==目的== 本教程让大家了解雨滴传感器,用雨滴传感器与Microduino的互动,做一些好玩的...") |
(没有差异)
|
2014年8月17日 (日) 15:43的版本
Microduino与雨滴传感器
目的本教程让大家了解雨滴传感器,用雨滴传感器与Microduino的互动,做一些好玩的作品。 设备Microduino-Core 是以 Atmel ATmega328P为核心的8位单片机开发核心板,是一个开源的、与 Arduino UNO 兼容的控制器模块。 下载程序模块,可直接与 Microduino-Core 或者Microduino-Core+ 相连,让他们与计算机通讯。它的下载接口用的是MicUSB,这也是Microduino小巧的一部分。Microduino大小与一枚一元硬币差不多大。下载线与绝大多数智能手机usb数据线是一样的,方便实用。
雨滴传感器当有水滴到传感器上时,雨滴传感器模块的数字量输出口可以输出低电平,模拟量输出口可以根据雨滴的多少改变输出电压,雨滴越多,电压越低。传感器检测到无水时,数字量口输出高电平,模拟量口输出电压为电源电压Vcc。模块PCB板上有两个LED灯,一个用于电源指示,另一个用于是否有雨滴指示。当雨滴指示灯亮起时代表模块的数字输出口输出为低,Microduino可以检测该数字口的高低电位作处理。还有一个电位器,调节灵敏度用,灵敏度不同,一滴水可以有两滴水的效果。还有一个电压比较器LM393芯片,电压比较器用于同向输入端与反向输入端电压的比较,输出端的高低电平逻辑响应快,但它不能实现LM358一样的线性比例运算。 实验原理图Mircroduino的A0口接雨滴模块的模拟输出。Mircroduino的D2口经510欧姆电阻接LED,LED的负极接地。 程序void setup()
{
pinMode(2,OUTPUT);
Serial.begin(9600);
}
void loop()
{
int value=analogRead(A0);
Serial.println(value);
if(value<800)//You can change this value to fit for your app
digitalWrite(2,HIGH);//Open the led
else
digitalWrite(2,LOW);//close
delay(1000);
}
调试
结果我们可以根据需求来应用雨滴传感器的高低电平变化或模拟量输出。例如,根据雨滴传感器模拟口输出电压值的变化,来控制Microduino的PWM的占空比变化,进而控制电机的转速变化等。 视频 |