第二十八课--Microduino与雨滴传感器/zh

来自Microduino Wikipedia
Pkj讨论 | 贡献2014年9月12日 (五) 03:22的版本
跳转至: 导航搜索
Language English

Microduino与雨滴传感器

目的

本教程让大家了解雨滴传感器,用雨滴传感器与Microduino的互动,做一些好玩的作品。

设备

Microduino-Core 是以 Atmel ATmega328P为核心的8位单片机开发核心板,是一个开源的、与 Arduino UNO 兼容的控制器模块。

下载程序模块,可直接与 Microduino-Core 或者Microduino-Core+ 相连,让他们与计算机通讯。它的下载接口用的是MicUSB,这也是Microduino小巧的一部分。Microduino大小与一枚一元硬币差不多大。下载线与绝大多数智能手机usb数据线是一样的,方便实用。

  • 其他硬件设备
相关硬件 数量 功能
雨滴传感器 1套 雨滴传感器模块可输出高低电平数字量,也可输出模拟电压。
白发红LED 1个 用于指示D2口的电平。
510欧姆电阻 1个 LED限流。
USB数据连接线 1条 连通Microduino模块与计算机。
面包板 1块 各个元器件汇聚于此。
面包板跳线 1盒 电气连接线。

雨滴传感器

RainSensor.jpg

当有水滴到传感器上时,雨滴传感器模块的数字量输出口可以输出低电平,模拟量输出口可以根据雨滴的多少改变输出电压,雨滴越多,电压越低。传感器检测到无水时,数字量口输出高电平,模拟量口输出电压为电源电压Vcc。模块PCB板上有两个LED灯,一个用于电源指示,另一个用于是否有雨滴指示。当雨滴指示灯亮起时代表模块的数字输出口输出为低,Microduino可以检测该数字口的高低电位作处理。还有一个电位器,调节灵敏度用,灵敏度不同,一滴水可以有两滴水的效果。还有一个电压比较器LM393芯片,电压比较器用于同向输入端与反向输入端电压的比较,输出端的高低电平逻辑响应快,但它不能实现LM358一样的线性比例运算。

实验原理图

RainReal.jpg

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);
}

调试

  • 把程序复制到Arduino IDE中。
  • 编译程序,选择正确的板卡与相应串口。
  • 点击Upload,下载程序。
  • 在不滴水,滴入一滴,多滴入几滴水的不同环境下观察雨滴传感器PCB板上的雨滴指示灯,面包板上的红色LED,Arduino IDE中串口监视器的数值。
  • 调节PCB板上的灵敏度电位器,再重复观察。
RainComOutput.jpg

结果

我们可以根据需求来应用雨滴传感器的高低电平变化或模拟量输出。例如,根据雨滴传感器模拟口输出电压值的变化,来控制Microduino的PWM的占空比变化,进而控制电机的转速变化等。

视频