<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B%2Fzh</id>
		<title>水质监测/zh - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B%2Fzh"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B/zh&amp;action=history"/>
		<updated>2026-05-02T08:36:59Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B/zh&amp;diff=10677&amp;oldid=prev</id>
		<title>502748957@qq.com：/* 调试过程 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B/zh&amp;diff=10677&amp;oldid=prev"/>
				<updated>2015-10-14T10:09:15Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;调试过程&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2015年10月14日 (三) 10:09的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot; &gt;第70行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第70行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;整体效果&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;整体效果&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Wetland8.jpg||600px|center|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Wetland8.jpg||600px|center|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==注意事项==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==注意事项==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;浊度传感器的数据输出端口接10KΩ下拉电阻示数才会正确，若不加下拉电阻则示数变化范围会很小&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;浊度传感器的数据输出端口接10KΩ下拉电阻示数才会正确，若不加下拉电阻则示数变化范围会很小&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>502748957@qq.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B/zh&amp;diff=10676&amp;oldid=prev</id>
		<title>502748957@qq.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | ==概述== *项目名称：Microduino水质监测 *目的：检测温湿度和水的浑浊度 *难度：中 *耗时：2小时 *制作者： *简...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E6%B0%B4%E8%B4%A8%E7%9B%91%E6%B5%8B/zh&amp;diff=10676&amp;oldid=prev"/>
				<updated>2015-10-14T10:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==概述== *项目名称：Microduino水质监测 *目的：检测温湿度和水的浑浊度 *难度：中 *耗时：2小时 *制作者： *简...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==概述==&lt;br /&gt;
*项目名称：Microduino水质监测&lt;br /&gt;
*目的：检测温湿度和水的浑浊度&lt;br /&gt;
*难度：中&lt;br /&gt;
*耗时：2小时&lt;br /&gt;
*制作者：&lt;br /&gt;
*简介:&lt;br /&gt;
湿地保护模块使用两个传感器获得湿地最主要的三项参数，并通过OLED屏幕显示出来&lt;br /&gt;
==材料清单==&lt;br /&gt;
*Microduino设备&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Core/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-USBTTL/zh]] ||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-BM/zh]] ||1||供电&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Cube-V1/zh]] ||1||连接浊度传感器，加下拉电阻&lt;br /&gt;
|}&lt;br /&gt;
*其他设备&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|1.27pin 母-母连接线||2||连接传感器&lt;br /&gt;
|-&lt;br /&gt;
|Micro-USB数据线||1||下载程序&lt;br /&gt;
|-&lt;br /&gt;
|外壳套件||1||&lt;br /&gt;
|-&lt;br /&gt;
|锂电池 ||1||供电&lt;br /&gt;
|}&lt;br /&gt;
==实验原理==&lt;br /&gt;
温湿度传感器连接在Sensorhub上，浊度传感器连接到Microduino Cube S1上分别组成数据采集模块，OLED连接在Sensorhub上组成显示模块。Microduino-core与USB-TTL连接构成了系统的核心模块，在调试中USB-TTL作为供电部件和通信部件使用。系统运行的整体流程为：通过数据采集模块采集温湿度和水的浊度数据，在核心模块中进行处理，之后显示在OLED屏幕上。 &lt;br /&gt;
[[File:Wetlandtheory.jpg||600px|center|thumb]]&lt;br /&gt;
*主要传感器&lt;br /&gt;
浊度传感器&lt;br /&gt;
[[File:Wetland1.jpg||600px|center|thumb]]&lt;br /&gt;
TS浊度传感器是GE公司开发的一种专门用于家电产品的低成本传感器，主要用于洗衣机、洗碗机等产品的水污浊程度的测量。通过测量水的污 浊程度来判断所洗物品洁净程度, 从而确定最佳的洗涤时间。&lt;br /&gt;
该传感器的工作原理是：当光线穿过一定量的水时，光线的透过量取决于该水的污浊程度，水越污浊，透过的光就越少。光接收端把透过的光强度转换为对应的电流大小，透过的光多，电流大，反之透过的光少，电流小。通过测量接收端电流的大小，就可以计算出水的污浊程度。TS浊度传感器内部原理如图所示 (虚线框内为浊度传感器内部) &lt;br /&gt;
[[File:Wetland2.jpg||600px|center|thumb]]&lt;br /&gt;
浊度电流信号经过电阻R1转换为0V~5V电压信号，利用A/D转换器进行采样处理，单片机就可以获知当前水的污浊度。TS浊度传感器有3个引脚，按照图中的电路连接就可以实现水浊度的测量&lt;br /&gt;
[[File:Wetland3.jpg||600px|center|thumb]]&lt;br /&gt;
==文档==&lt;br /&gt;
==调试过程==&lt;br /&gt;
*下载程序&lt;br /&gt;
将Microduino-Core与Microduino-USBTTL叠加（无上下顺序），通过USB数据与电脑连接起来。&lt;br /&gt;
[[File:download1.jpg||600px|center|thumb]]&lt;br /&gt;
打开Arduino IDE编程软件，点击【文件】-&amp;gt;【打开】 &lt;br /&gt;
[[File:Dl1.jpg||600px|center|thumb]]&lt;br /&gt;
在弹出的窗口中找到例程的Wetland文件夹，选择文件夹内的Wetland.ino文件&lt;br /&gt;
[[File:Wetland4.jpg||600px|center|thumb]]&lt;br /&gt;
点击【工具】，在板选项里面选择板卡（Microduino-Core），在处理器选项里面选择处理器（Atmega328p@16M,5V），再在端口选项里面选择正确的端口号，然后直接烧录程序。&lt;br /&gt;
[[File:Dl3.jpg||600px|center|thumb]]&lt;br /&gt;
*搭建&lt;br /&gt;
第一步：将Microduino-Sensorhub，Microduino-USBTTL，Microduino-core，Microduino-Cube-S1按从上到下的顺序拼接好，完成Microduino模块部分的组装。&lt;br /&gt;
[[File:Wetland5.jpg||600px|center|thumb]]&lt;br /&gt;
第二步：将OLED模块用连接线连接在Sensorhub的I2C接口上(右下)&lt;br /&gt;
[[File:Wetland6.jpg||600px|center|thumb]]&lt;br /&gt;
第三步：温湿度传感器AM2321通过导线连接到Microduino-Sensorhub的I2C接口上（右下）&lt;br /&gt;
[[File:Wetland7.jpg||600px|center|thumb]]&lt;br /&gt;
第四步：将浊度传感器通过导线连接到Microduino Cube S1背面的接口上&lt;br /&gt;
[[File:Wetland3.jpg||600px|center|thumb]]&lt;br /&gt;
整体效果&lt;br /&gt;
[[File:Wetland8.jpg||600px|center|thumb]]&lt;br /&gt;
==注意事项==&lt;br /&gt;
浊度传感器的数据输出端口接10KΩ下拉电阻示数才会正确，若不加下拉电阻则示数变化范围会很小&lt;br /&gt;
==程序说明==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;U8glib.h&amp;quot;  // OLED的库 &lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;   //I2C总线的库 &lt;br /&gt;
#include &amp;lt;AM2321.h&amp;gt;  //温湿度传感器的库 &lt;br /&gt;
 &lt;br /&gt;
#define PIN_zd A6  //浊度传感器连接在A6接口 &lt;br /&gt;
//HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are  SCK = 13 and MOSI = 11) &lt;br /&gt;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);  //128x64 OLED &lt;br /&gt;
AM2321 am2321; &lt;br /&gt;
float sensor_vol, temp, tmp; &lt;br /&gt;
int cnt = 0; &lt;br /&gt;
float final; &lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{ &lt;br /&gt;
    Serial.begin(9600); &lt;br /&gt;
    // 设置默认颜色 &lt;br /&gt;
    if ( u8g.getMode() == U8G_MODE_R3G3B2 ) &lt;br /&gt;
        u8g.setColorIndex(255);      //white &lt;br /&gt;
    else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) &lt;br /&gt;
        u8g.setColorIndex(3);       //max intensity &lt;br /&gt;
    else if ( u8g.getMode() == U8G_MODE_BW ) &lt;br /&gt;
        u8g.setColorIndex(1);         // pixel on &lt;br /&gt;
 &lt;br /&gt;
    //zhuodu sensor &lt;br /&gt;
    pinMode(PIN_zd, INPUT);     //浊度传感器I/O口A6设置为输入模式 &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{ &lt;br /&gt;
    sensor_vol = analogRead(PIN_zd);          //读取A6口的数值 &lt;br /&gt;
    Serial.println(sensor_vol);              //串口显示读取的数值，调试用 &lt;br /&gt;
    sensor_vol = map(sensor_vol, 0, 225, 0, 100); //将电压值映射为 0%-100%表示浑浊程度 &lt;br /&gt;
    temp += sensor_vol;                   //求和 &lt;br /&gt;
    cnt++;                                //计数器 &lt;br /&gt;
    if(cnt == 10) &lt;br /&gt;
    { &lt;br /&gt;
        final = temp / 10;  //十次数据求均，保证示数稳定 &lt;br /&gt;
        cnt = 0;        //计数器清零 &lt;br /&gt;
        temp = 0;     //中间值清零 &lt;br /&gt;
        final = 100 - final; &lt;br /&gt;
        if(final &amp;lt; 0) &lt;br /&gt;
        { &lt;br /&gt;
            final = 0;   //刨除不稳定数据 &lt;br /&gt;
        } &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    am2321.read();      //温湿度传感器读取 &lt;br /&gt;
    u8g.firstPage();    //OLED屏幕显示 &lt;br /&gt;
    do &lt;br /&gt;
    { &lt;br /&gt;
        draw(); &lt;br /&gt;
    } &lt;br /&gt;
    while( u8g.nextPage() ); &lt;br /&gt;
    delay(500); &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
void draw(void) &lt;br /&gt;
{ &lt;br /&gt;
    // 用于OLED屏的设置参数写在这里。 &lt;br /&gt;
    u8g.setFont(u8g_font_unifont);      //设置字体 &lt;br /&gt;
    u8g.drawStr( 0, 20, &amp;quot;Temperature:&amp;quot;); //屏幕显示函数，前两个参数为在OLED屏上的坐标                                 //和固定字符串。每个英文字母和数字,符号占8个像                                 //素 &lt;br /&gt;
    u8g.setPrintPos(96, 20);            //设置坐标，与下个显示函数同时使用，用于显示 &lt;br /&gt;
    u8g.print(am2321.temperature / 10.0); //参数am2321.temperature/10.0 &lt;br /&gt;
    //湿度数据am2321.humidity/10.0 &lt;br /&gt;
    u8g.drawStr( 0, 40, &amp;quot;Humidity:&amp;quot;); &lt;br /&gt;
    u8g.setPrintPos(96, 40); &lt;br /&gt;
    u8g.print(am2321.humidity / 10.0); &lt;br /&gt;
    //浊度数据sensor_vol &lt;br /&gt;
    u8g.drawStr( 0, 60, &amp;quot;Turbidity:&amp;quot;); &lt;br /&gt;
    u8g.setPrintPos(80, 60); &lt;br /&gt;
    u8g.print(final); &lt;br /&gt;
    u8g.drawStr(120, 60, &amp;quot;%&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==视频==&lt;/div&gt;</summary>
		<author><name>502748957@qq.com</name></author>	</entry>

	</feed>