用RGB灯条来显示植物是否缺水

2019-03-271.3万
AI 快速预览详细 收起
该项目使用DFRobot的RGB灯条和Arduino Mini来监测植物的水分状况。通过土壤湿度传感器读取数据,并根据不同的湿度范围控制RGB灯条的颜色变化。当土壤湿度低于300时,灯条显示蓝色;在300到600之间时,显示红色;高于600时,显示绿色。这样可以直观地了解植物是否需要浇水。
刚从DFRobot这里拿到了RGB灯条,满喜欢的,本来就想做一个植物饥渴表示器的,这个RGB灯条刚好符合我意。
用RGB灯条来显示植物是否缺水图2
针脚其实一目了然
用RGB灯条来显示植物是否缺水图3
RGB用一个灯表现多钟颜色。而且无缝过度颜色
用RGB灯条来显示植物是否缺水图1
用RGB灯条来显示植物是否缺水图4
连线方式如上图,但实际我用了一个比较器,接线方式如下图。而主控用的是Arduino mini
用RGB灯条来显示植物是否缺水图5
[mw_shl_code=applescript,true]//---------Created by gada888-----------

const int analogInPin = A0;

int sensorValue = 0;

int red = 9; int green = 10;

int blue = 11;

//-----------SETUP PART----------

void setup() {

Serial.begin(9600);

pinMode(red, OUTPUT);

pinMode(green, OUTPUT);

pinMode(blue, OUTPUT);

}
//-----------LOOPING PART------------
void loop() {

// Reading sensor value

sensorValue = analogRead(analogInPin);

Serial.println(sensorValue);

//judgement of conditions

if(sensorValue <=300){
//-----mapping value----------

map(sensorValue, 0, 300, 0, 255);

digitalWrite(blue,HIGH);

digitalWrite(green,HIGH);

digitalWrite(red,LOW);

}

if(sensorValue >300){

map(sensorValue, 300, 600, 0, 255);

digitalWrite(blue,HIGH);

digitalWrite(green,LOW);

digitalWrite(red,HIGH);

}

if(sensorValue >=600){
       
map(sensorValue, 600, 700, 0, 255);

digitalWrite(blue,LOW);

digitalWrite(green,HIGH);

digitalWrite(red,HIGH);

}

}[/mw_shl_code]

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -