做一台植物监测器:完整实操指南

植物监测器读取土壤湿度、光照和温度,逐项对照阈值,在植物需要照料时发出提醒。一次完整的课堂搭建,含标定环节。
植物监测器是一个小电路,盯着三件事:土壤有多湿、植物晒到多少光、空气有多暖。某个读数一旦跑出范围,它就发出提醒。做一台,你就在一个项目里同时覆盖了模拟量传感器、标定、阈值逻辑和防水外壳。这份实操指南带你把课堂上的搭建从一堆零件做到一台能用的监测器,最后落到南非学校里最要紧的那一环:让植物熬过假期。
植物监测器到底做什么
把外壳和代码剥掉,这活儿很简单。单片机每分钟从每个传感器读几次值,把每个值和你设定的阈值比一比,越过阈值就动作。动作可以是点亮一颗 LED、响一声短促的蜂鸣、在屏幕上显示一条消息,往后还可以是接通一台小水泵。其余的一切都只是这个循环之上的细节:读取、比较、动作、等待、重复。
这三路信号各回答一个不同的问题。土壤湿度告诉你要不要浇水。光照告诉你植物摆的位置对不对。温度告诉你这个房间对它是否安全——在夏天烤人、冬天早上又冷冰冰的教室里,这一点很重要。
需要哪些零件
把零件清单控制得短而便宜,一整班的量才买得起。下面每样东西每人一份,年龄小的班级可以两人一组。
- 一块带模拟输入的单片机开发板。sheenbot∞ 开发板做这个项目绰绰有余,它的积木编辑器也能让低年级班级不卡壳。
- 一个土壤湿度传感器。优先选电容式的;便宜的电阻式探头在湿土里几周就会腐蚀。
- 一个光线传感器,比如光敏电阻,再配一个电阻组成分压电路。
- 一个温度传感器,模拟式热敏电阻或小型数字传感器都行。
- 一块面包板、一些杜邦线,以及给开发板供电的方案。
- 一个用来报警的输出:一颗 LED 加电阻、一个蜂鸣器,或者开发板自带的屏幕。
下单时多买几个备用传感器;探头是最先坏的东西。按套件成本的一成到一成五留出备件预算,能免去学期中间的手忙脚乱。整套套件和单个零件都在商城里。
接线与第一个采集循环
一次只接一个传感器,测通了再接下一个。接上电源和地,把传感器的信号线引到一个模拟输入口,写一段短循环,读值并打印出来。这时候还不用追求数值准确,只要数字会随着你改变外界而变化就行:把湿度探头按进湿海绵里,读数应该动;用手挡住光线传感器,读数应该往下掉。
等每个传感器的变化方向都对了,就每隔几秒把三个值打在同一行里。这串原始数据是下一步的基础,也是学生第一次看到:传感器从来不会给出干净的整数。
标定就是那堂科学课
一个原始湿度读数本身毫无意义。把它变成干或湿,才是真正学到东西的地方,而这是一次像样的实验。取两个已知状态:干透的土和浇透的土。分别多次记录传感器的数值,再取平均。这两个数就是你的端点,中间的任何读数都能映射成从干到湿的百分比。
把它当成一次对照实验来做。一次只改一个变量,探头插到同样的深度,在动代码之前先把每个读数写进表格。学生很快会发现,换一种土、或者从暖房间换到冷房间,端点就会漂移——而这恰恰是重点:标定不是一次性的事,也没有哪个传感器是绝对准的。光照用同样的两点法重做一遍,黑暗的抽屉对比明亮的窗边;温度则对着教室的温度计做。
阈值与报警逻辑
有了标定过的读数,你才能设出有意义的阈值。针对每一株植物定下:湿度低于百分之多少就该浇水、光照低到什么程度说明位置不好、温度应该待在哪个区间里。接下来的逻辑就是一组直白的判断:
- 如果湿度低于干燥阈值,就发出「该浇水了」的提醒。
- 如果光照持续一段时间低于阈值,就提示位置有问题。
- 如果温度跑出安全区间,就发出过热或过冷的警告。
加一点余量,也就是回差,免得读数在阈值附近来回时报警忽亮忽灭。常见的做法是:要求读数连续几次都越过界线,报警才触发;也要等读数明显恢复之后,报警才解除。光是这一个思路,就能挡掉大部分「乱叫」带来的烦躁。
外壳
水和电子件合不来,所以只有装进壳里,这台机器才算做完。把开发板、电池和裸露的走线都放进一个封闭的盒子,只让传感器探头伸到要测量的地方。湿度探头从低处伸出、贴近土壤,光线传感器伸向朝窗的一面,再留一道通风缝,免得闷住的热气把温度读数带偏。透明盖子让学生不用开盖就能看到 LED;用回收来的容器效果不错,还能压住成本。
让植物熬过假期
监测器最有用的时候,恰恰是屋里没人的时候。三项扩展能让它撑过一个假期。第一,把读数带上时间戳记录到开发板的存储里,这样全班回来就能看到不在的那段时间发生了什么。第二,加一台由湿度报警触发的小水泵,让植物自己浇水,同时给水泵设一个硬性的时长上限,免得传感器卡住把花盆淹了。第三,把供电规划好:轮流停电时市电会断,所以要么配一块余量充足的电池,要么在两次读数之间进入低功耗休眠,让监测器在停电期间继续运转。
这套「抗假期」的改造,本身就很适合放在假期里做。我们的假期工作坊就是这样,从一堆零件一路做到成品外壳;平时的课时很少有时间做这些扩展内容,这种形式正合适。
小结
植物监测器是少见的那类项目:真的有用、做起来便宜,内容又足够扎实,能承载真正的科学。先把采集循环搭起来,把标定当成它本来就是的那场实验来做,报警逻辑和外壳自然就顺了。再把假期扩展做完,植物和这堂课就都能挺过假期。
常见问题
预算紧张的话,先买哪个传感器?
土壤湿度传感器,电容式的。湿度是学生最常据以动手的读数,浇不浇水就看它,也是最需要那堂标定课的传感器。光照和温度可以放到后面的课时再加。
土没动,湿度读数为什么还在跳?
小幅度的电气噪声是正常的。在和阈值比较之前,先对几次读数取平均,并让探头保持固定深度。如果数字大幅乱跳,先查接线和供电,再去怪传感器。
这个项目适合哪个年龄段?
它可深可浅。小学高年级可以用积木代码加一张带引导的标定表格完成;高中生则能自己写阈值逻辑、分析记录下来的数据。sheen Academy会把同一个项目按不同层次来讲。



