<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MoonWing</title>
	<atom:link href="http://mwlab.net/feed" rel="self" type="application/rss+xml" />
	<link>http://mwlab.net</link>
	<description>画像処理系ソフトウェア工房</description>
	<lastBuildDate>Thu, 17 Jan 2013 00:28:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>[CGO]CGOptimizer麦茶v1.0.0</title>
		<link>http://mwlab.net/2013/01/cgov100.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cgov100</link>
		<comments>http://mwlab.net/2013/01/cgov100.html#comments</comments>
		<pubDate>Wed, 16 Jan 2013 15:00:59 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[CGOptimizer麦茶]]></category>
		<category><![CDATA[CGOptimizer]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1821</guid>
		<description><![CDATA[CGOptimizer麦茶の正式版を公開します。 Download(CGOptimizer.zip) Beta3からの更新は下記のとおりです。 JpegOptim処理結果をJpegtranの欄に表示していた不具合の修正  [...]]]></description>
				<content:encoded><![CDATA[
<p>CGOptimizer麦茶の正式版を公開します。</p>
<p><a href="http://mwlab.net/download?did=17">Download(CGOptimizer.zip)</a></p>
<p>Beta3からの更新は下記のとおりです。</p>
<ul>
<li>JpegOptim処理結果をJpegtranの欄に表示していた不具合の修正</li>
<li>コマンドオプション手動入力欄の有効/無効が正しく動作していない不具合を修正</li>
<li>「PNGRewrite」と「cPNGC」のタブを統合し「その他」のタブへ変更</li>
<li>プログレスバーを追加</li>
<li>helpファイルの作成</li>
</ul>
<p>外部ソフトウェアのうち更新が止まっているもの、効果が期待できないものは次回のバージョンで削除します。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%5BCGO%5DCGOptimizer%E9%BA%A6%E8%8C%B6v1.0.0%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Facqb6tl" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2013/01/cgov100.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新年もよろしくお願いします</title>
		<link>http://mwlab.net/2013/01/happy_new_year_2013.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=happy_new_year_2013</link>
		<comments>http://mwlab.net/2013/01/happy_new_year_2013.html#comments</comments>
		<pubDate>Mon, 31 Dec 2012 15:00:41 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1813</guid>
		<description><![CDATA[新年あけましておめでとうございます。 細々と、でもできるだけしっかりとソフトウェア開発の継続および記事を増やして参りますので どうぞ、これからも一層のご愛顧をよろしくお願いします。 ツイート]]></description>
				<content:encoded><![CDATA[
<p><img src="http://mwlab.net/wp-content/uploads/2013/01/2013-300x225.png" alt="2013年年賀CG" width="300" height="225" class="aligncenter size-medium wp-image-1814" /></p>
<p>新年あけましておめでとうございます。<br />
細々と、でもできるだけしっかりとソフトウェア開発の継続および記事を増やして参りますので<br />
どうぞ、これからも一層のご愛顧をよろしくお願いします。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E6%96%B0%E5%B9%B4%E3%82%82%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fafpenn5" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2013/01/happy_new_year_2013.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ZCFS]ZenCoding for SakuraEditor Ver 0.1.1</title>
		<link>http://mwlab.net/2012/12/zcfs011.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zcfs011</link>
		<comments>http://mwlab.net/2012/12/zcfs011.html#comments</comments>
		<pubDate>Sat, 01 Dec 2012 15:00:02 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[ZenCoding for SakuraEditor]]></category>
		<category><![CDATA[Zencoding]]></category>
		<category><![CDATA[サクラエディタ]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1794</guid>
		<description><![CDATA[ZenCoding for SakuraEditor を更新しました。 更新内容 Zen-Coding for SakuraEditor Plus ver 1.0.1を取り込み &#8220;html:5&#8243;の [...]]]></description>
				<content:encoded><![CDATA[
<p>ZenCoding for SakuraEditor を更新しました。</p>
<p>更新内容</p>
<ul>
<li>Zen-Coding for SakuraEditor Plus ver 1.0.1を取り込み
<ul>
<li>&#8220;html:5&#8243;の展開コードを修正</li>
</ul>
</li>
<li>サクラエディタのマクロ命令の表記を統一</li>
<li>CSS展開機能の動作条件を変更</li>
</ul>
<p><a href="http://mwlab.net/download?did=15">Download（Zen.Coding-SakuraEditor.v0.1.1.zip）</a></p>
<p>Zen-Coding for SakuraEditor Plus ver 1.0.1はZenCoding for SakuraEditor Ver 0.0.6に<a href="http://www19.atpages.jp/inkyogoya/" title="隠居小屋">隠居小屋さま</a>が機能追加および修正を行っていただいたものです。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%5BZCFS%5DZenCoding%20for%20SakuraEditor%20Ver%200.1.1%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fbxpd54p" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/12/zcfs011.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ZCFS]ZenCoding for SakuraEditor Ver 0.1.0</title>
		<link>http://mwlab.net/2012/11/zcfs010.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zcfs010</link>
		<comments>http://mwlab.net/2012/11/zcfs010.html#comments</comments>
		<pubDate>Sun, 18 Nov 2012 15:00:17 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[ZenCoding for SakuraEditor]]></category>
		<category><![CDATA[Zencoding]]></category>
		<category><![CDATA[サクラエディタ]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1713</guid>
		<description><![CDATA[ZenCoding for SakuraEditor を更新しました。 更新内容 Zen-Coding for SakuraEditor Plus ver 1.0.0を取り込み 行頭に半角空白やタブがある場合(字下げした [...]]]></description>
				<content:encoded><![CDATA[
<p>ZenCoding for SakuraEditor を更新しました。</p>
<p>更新内容</p>
<ul>
<li>Zen-Coding for SakuraEditor Plus ver 1.0.0を取り込み
<ul>
<li>行頭に半角空白やタブがある場合(字下げした状態)でも動作するようにした</li>
<li>文字列を選択している状態で実行すると、Wrap機能を使用するようにした</li>
<li>挿入する改行コードをサクラエディタの設定から取得するようにした</li>
</ul>
</li>
<li>展開機能実行時に一文字分ずれて展開される不具合を修正</li>
</ul>
<p><a href="http://mwlab.net/download?did=15">Download（Zen.Coding-SakuraEditor.v0.1.0.zip）</a></p>
<p>Zen-Coding for SakuraEditor Plus ver 1.0.0はZenCoding for SakuraEditor Ver 0.0.6に<a href="http://www19.atpages.jp/inkyogoya/" title="隠居小屋">隠居小屋さま</a>が機能追加および修正を行っていただいたものです。<br />
近日中にZenCoding for SakuraEditor Ver 1.0.1の取り込みを行います。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%5BZCFS%5DZenCoding%20for%20SakuraEditor%20Ver%200.1.0%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fa83qyr8" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/11/zcfs010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(5) – SDカードへのデータ保存(2)</title>
		<link>http://mwlab.net/2012/10/arduino_logger_05.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_05</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_05.html#comments</comments>
		<pubDate>Sat, 20 Oct 2012 15:00:16 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1695</guid>
		<description><![CDATA[前回、保存するための回路も作成したのでDHT22で取得したデータをSDカードに保存してみます。 回路図 ソースコード [c] // // FILE: SDCard_Save.ino // PURPOSE: DHT22 + [...]]]></description>
				<content:encoded><![CDATA[
<p>前回、保存するための回路も作成したのでDHT22で取得したデータをSDカードに保存してみます。</p>
<p><strong>回路図</strong><br />
<a href="http://mwlab.net/wp-content/uploads/2012/10/91.png"><img src="http://mwlab.net/wp-content/uploads/2012/10/91-169x300.png" alt="" title="SDCard_b" width="169" height="300" class="alignnone size-medium wp-image-1696" /></a><a href="http://mwlab.net/wp-content/uploads/2012/10/92.png"><img src="http://mwlab.net/wp-content/uploads/2012/10/92-258x300.png" alt="" title="SDcard_p" width="258" height="300" class="alignnone size-medium wp-image-1697" /></a></p>
<p><span id="more-1695"></span><br />
<strong>ソースコード</strong><br />
[c]<br />
//<br />
//    FILE: SDCard_Save.ino<br />
// PURPOSE: DHT22 + SDCard test sketch for Arduino<br />
//<br />
// SD card attached to SPI bus as follows:<br />
//  CS       &#8211; pin 10<br />
//  MOSI(DI) &#8211; pin 11<br />
//  MISO(DO) &#8211; pin 12<br />
//  SCK(CLK) &#8211; pin 13</p>
<p>#include <SD.h><br />
#include <dht22.h></p>
<p>DHT22 DHT;</p>
<p>#define DHT22_PIN 2<br />
#define SD_CS_PIN 10<br />
#define SD_DI_PIN 11<br />
#define SD_DO_PIN 12<br />
#define SD_CL_PIN 13</p>
<p>void setup()<br />
{<br />
  Serial.begin(115200);</p>
<p>  Serial.print(&#8220;Initializing SD card&#8230;&#8221;);<br />
  pinMode(SD_CS_PIN, OUTPUT);<br />
  while (!SD.begin(SD_CS_PIN)) {<br />
    Serial.println(&#8220;Card failed, or not present!&#8221;);<br />
    delay(30000);<br />
  }<br />
  Serial.println(&#8220;Card initialized.&#8221;);</p>
<p>  Serial.print(&#8220;DHT22 LIBRARY VERSION: &#8220;);<br />
  Serial.println(DHT22_LIB_VERSION);<br />
  Serial.println();<br />
  Serial.println(&#8220;State,\tTemperature (C),\tHumidity (%),\tDewpoint (C)&#8221;);<br />
  delay(2000); // Waits until a sensor is stabilized.<br />
}</p>
<p>void loop()<br />
{<br />
  // Read Data<br />
  int chk = DHT.get(DHT22_PIN);<br />
  String dataString=&#8221;";<br />
  switch (chk)<br />
  {<br />
  case DHT22_OK:<br />
    char s[5];<br />
    dtostrf(DHT.temperature, -1, 1, s);<br />
    dataString += s;<br />
    dataString += &#8220;,&#8221;;<br />
    dtostrf(DHT.humidity, -1, 1, s);<br />
    dataString += s;<br />
    dataString += &#8220;,&#8221;;<br />
    dtostrf(DHT.dewpoint, -1, 1, s);<br />
    dataString += s;<br />
    PrintToFile(dataString);<br />
    break;<br />
  case DHT22_ERROR_CHECKSUM:<br />
    PrintToFile(&#8220;Checksum error,\t&#8221;);<br />
    break;<br />
  case DHT22_ERROR_TIMEOUT:<br />
    PrintToFile(&#8220;Time out error,\t&#8221;);<br />
    break;<br />
  default:<br />
    PrintToFile(&#8220;Unknown error,\t&#8221;);<br />
    break;<br />
  }<br />
  delay(10000);<br />
}</p>
<p>// Subroutine for writing data in SD card, SDカードへのデータ書き込みのためのサブルーチン<br />
void PrintToFile(String dataIn){<br />
  File dataFile = SD.open(&#8220;datalog.txt&#8221;, FILE_WRITE);<br />
  if (dataFile) {<br />
    dataFile.println(dataIn);<br />
    dataFile.close();<br />
    Serial.println(dataIn);<br />
  }<br />
  else {<br />
    Serial.println(&#8220;error opening file&#8221;);<br />
  }<br />
}<br />
[/c]</p>
<div id='wpdm_file_4' class='wpdm_file wpdm-only-button'><div class='cont'><div class='btn_outer'><div class='btn_outer_c' style=''><a class='btn_left  ' rel='4' title='SDCard Save v1.0.0.0' href='http://mwlab.net/?wpdmact=process&did=NC5ob3RsaW5r'  >Download</a><span class='btn_right'>&nbsp;</span></div></div><div class='clear'></div></div></div>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%285%29%20%E2%80%93%20SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%B8%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E4%BF%9D%E5%AD%98%282%29%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fanoc3hq" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_05.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(4) &#8211; SDカードへのデータ保存(1)</title>
		<link>http://mwlab.net/2012/10/arduino_logger_04.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_04</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_04.html#comments</comments>
		<pubDate>Thu, 18 Oct 2012 15:00:38 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1686</guid>
		<description><![CDATA[取得したデータを保存するためにSDカードを利用します。ハードウェア的には難しいものではありません。 材料リスト SDカード・スロット ¥150 絶縁型ラジアルリードタイプ積層セラミックコンデンサー0.1μF ¥10(10 [...]]]></description>
				<content:encoded><![CDATA[
<p>取得したデータを保存するためにSDカードを利用します。ハードウェア的には難しいものではありません。</p>
<p><strong>材料リスト</strong></p>
<ul>
<li><a href="http://akizukidenshi.com/catalog/g/gC-00753/">SDカード・スロット</a> ¥150</li>
<li><a href="http://akizukidenshi.com/catalog/g/gC-03784/">絶縁型ラジアルリードタイプ積層セラミックコンデンサー0.1μF</a> ¥10(10本入りの販売のため¥100)</li>
</ul>
<p><strong>参考サイト</strong></p>
<ul>
<li><a href="http://arms22.blog91.fc2.com/blog-entry-294.html" title="Arduinoで遊ぼう - SDメモリカードを読み書きする(なんでも作っちゃう、かも。)">Arduinoで遊ぼう &#8211; SDメモリカードを読み書きする(なんでも作っちゃう、かも。)</a></li>
<li><a href="http://projectsbiotope.blogspot.jp/2010/11/4-sd.html" title="定点観測データロガー -4 : SDカードにデータを保存する(projects : Biotope)">定点観測データロガー -4 : SDカードにデータを保存する(projects : Biotope)</a></li>
</ul>
<p><strong>回路図</strong><br />
<a href="http://mwlab.net/wp-content/uploads/2012/10/90.png"><img src="http://mwlab.net/wp-content/uploads/2012/10/90-300x238.png" alt="" title="SDCard Socket" width="300" height="238" class="alignnone size-medium wp-image-1687" /></a></p>
<p>コンデンサはバイパスコンデンサと呼ばれるもので、電流を安定させるためのものです。<br />
コンデンサ容量1μFを利用しています。</p>
<p><span id="more-1686"></span><br />
<strong>動作確認</strong><br />
動作確認は、Arduinoについているサンプルで確認できます。<br />
利用するサンプルは「スケッチの例」→「SD」→「Files」です。<br />
注意点はCSのピン配置が4番ではなく10番になっていますので、ソースコードを下記のように変更してください。</p>
<pre><code>
/*
  SD card basic file example
 
 This example shows how to create and destroy an SD card file 	
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4
 
 created   Nov 2010
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe
 
 This example code is in the public domain.
 	 
 */
#include <SD.h>

File myFile;

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin 
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output 
  // or the SD library functions will not work. 
  pinMode(10, OUTPUT);

  if (!SD.begin(<strong>10</strong>)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");
  }

  // open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);
  myFile.close();

  // Check to see if the file exists: 
  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");  
  }

  // delete the file:
  Serial.println("Removing example.txt...");
  SD.remove("example.txt");

  if (SD.exists("example.txt")){ 
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");  
  }
}

void loop()
{
  // nothing happens after setup finishes.
}
</code></pre>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%284%29%20-%20SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%B8%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E4%BF%9D%E5%AD%98%281%29%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fat36xy2" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(3) &#8211; 露点の取得</title>
		<link>http://mwlab.net/2012/10/arduino_logger_03.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_03</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_03.html#comments</comments>
		<pubDate>Tue, 16 Oct 2012 15:00:12 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1676</guid>
		<description><![CDATA[前回の 畑定点観測ロガー(2) &#8211; 気温と湿度の取得 で取得した気温と相対湿度から露点を計算によって求めます。 そのため、プログラムのみの変更で、回路等は 畑定点観測ロガー(2) &#8211; 気温と湿度の [...]]]></description>
				<content:encoded><![CDATA[
<p>前回の <a href="http://mwlab.net/2012/10/arduino_logger_02.html" title="畑定点観測ロガー(2) - 気温と湿度の取得">畑定点観測ロガー(2) &#8211; 気温と湿度の取得</a> で取得した気温と相対湿度から露点を計算によって求めます。<br />
そのため、プログラムのみの変更で、回路等は <a href="http://mwlab.net/2012/10/arduino_logger_02.html" title="畑定点観測ロガー(2) - 気温と湿度の取得">畑定点観測ロガー(2) &#8211; 気温と湿度の取得</a> と変わりありません。</p>
<p><span id="more-1676"></span><br />
<strong>ソースコード</strong><br />
dht22.h<br />
[c]<br />
//<br />
//    FILE: dht22.h<br />
// VERSION: 1.0.1.0<br />
// PURPOSE: DHT22 library for Arduino<br />
//          (Temperature &#038; Humidity Sensor)<br />
//<br />
//     URL: http://mwlab.net/2012/05/arduino_logger_03.html<br />
//<br />
// HISTORY:<br />
// see dht.cpp file<br />
//</p>
<p>#ifndef dht22_h<br />
#define dht22_h</p>
<p>#if ARDUINO < 100<br />
#include <WProgram.h><br />
#else<br />
#include <Arduino.h><br />
#endif</p>
<p>#define DHT22_LIB_VERSION &#8220;1.0.1.0&#8243;</p>
<p>#define DHT22_OK               0<br />
#define DHT22_ERROR_CHECKSUM   -1<br />
#define DHT22_ERROR_TIMEOUT    -2</p>
<p>class DHT22<br />
{<br />
    public:<br />
        int get(uint8_t pin);<br />
        double humidity;<br />
        double temperature;<br />
        double dewpoint;</p>
<p>    private:<br />
        uint8_t bits[5];  // buffer to receive data<br />
        int read(uint8_t pin);<br />
};<br />
#endif<br />
[/c]</p>
<p>dht22.cpp<br />
[c]<br />
//<br />
//    FILE: dht22.cpp<br />
// VERSION: 1.0.1.0<br />
// PURPOSE: DHT Temperature &#038; Humidity Sensor library for Arduino<br />
//<br />
// DATASHEET:<br />
//   http://pub.idisk-just.com/fview/Ofo5BntkKx3FZmmLkRMOsMRNS439HU6_QbdmJ9kpFT_svST6HEDy-obI8avf2qKAantH3a90pVj1c27ziNZVvWiyI-AvRLFc.pdf<br />
//<br />
// HISTORY:<br />
// 1.0.1.0 by Ugetsu Yobane (2012/10/10)<br />
//   Add calculate Dewpoint<br />
// 1.0.0.0 by Ugetsu Yobane (2012/05/20)<br />
// rebuild by DHT library<br />
//   http://arduino.cc/playground/Main/DHTLib<br />
//</p>
<p>#include &#8220;dht22.h&#8221;</p>
<p>#define TIMEOUTCOUNT 10000</p>
<p>/////////////////////////////////////////////////////<br />
//<br />
// PUBLIC<br />
//</p>
<p>// return values:<br />
// DHT22_OK<br />
// DHT22_ERROR_CHECKSUM<br />
// DHT22_ERROR_TIMEOUT<br />
int DHT22::get(uint8_t pin)<br />
{<br />
        // Read Values<br />
        int rv = read(pin);<br />
        if (rv != 0) return rv;</p>
<p>        // Test Checksum<br />
        uint8_t sum = bits[0] + bits[1] + bits[2] + bits[3];<br />
        if (bits[4] != sum) return DHT22_ERROR_CHECKSUM;</p>
<p>        // Convert and Store<br />
        humidity    = word(bits[0], bits[1]) * 0.1;</p>
<p>        int sign = 1;<br />
        if (bits[2] &#038; 0&#215;80) // negative temperature<br />
        {<br />
                bits[2] = bits[2] &#038; 0x7F;<br />
                sign = -1;<br />
        }<br />
        temperature = sign * word(bits[2], bits[3]) * 0.1;</p>
<p>        // Calculate Dew point<br />
        float k;<br />
        k = log(humidity/100) + (17.62 * temperature) / (243.12 + temperature);<br />
        dewpoint = 243.12 * k / (17.62 &#8211; k);</p>
<p>        return DHT22_OK;<br />
}</p>
<p>/////////////////////////////////////////////////////<br />
//<br />
// PRIVATE<br />
//</p>
<p>// return values:<br />
// DHT22_OK<br />
// DHT22_ERROR_TIMEOUT<br />
int DHT22::read(uint8_t pin)<br />
{<br />
        // Init Buffervar to Receive Data<br />
        uint8_t cnt = 7;<br />
        uint8_t idx = 0;</p>
<p>        // Empty Buffer<br />
        bits[0] = bits[1] = bits[2] = bits[3] = bits[4] = 0;</p>
<p>        // Start Singnal<br />
        pinMode(pin, OUTPUT);<br />
        digitalWrite(pin, LOW);<br />
        delayMicroseconds(1500); // 1ms < x<br />
        digitalWrite(pin, HIGH);<br />
        delayMicroseconds(40); // 20us < x < 40us<br />
        pinMode(pin, INPUT);</p>
<p>        // Get Acknowledge or Timeout<br />
        unsigned int loopCnt = TIMEOUTCOUNT;<br />
        while(digitalRead(pin) == LOW)<br />
                if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>        loopCnt = TIMEOUTCOUNT;<br />
        while(digitalRead(pin) == HIGH)<br />
                if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>        // Read the Output - 40 bits => 5 bytes<br />
        for (int i=0; i<40; i++)<br />
        {<br />
                loopCnt = TIMEOUTCOUNT;<br />
                while(digitalRead(pin) == LOW)<br />
                        if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>                unsigned long t = micros();</p>
<p>                loopCnt = TIMEOUTCOUNT;<br />
                while(digitalRead(pin) == HIGH)<br />
                        if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>                if ((micros() - t) > 40) bits[idx] |= (1 << cnt);<br />
                if (cnt == 0)   // next byte?<br />
                {<br />
                        cnt = 7;<br />
                        idx++;<br />
                }<br />
                else cnt--;<br />
        }</p>
<p>        return DHT22_OK;<br />
}<br />
[/c]</p>
<p>DHT22Tester.ino<br />
[c]<br />
//<br />
//    FILE: DHT22Tester.ino<br />
// PURPOSE: DHT22 library test sketch for Arduino<br />
//</p>
<p>#include <dht22.h></p>
<p>DHT22 DHT;</p>
<p>#define DHT22_PIN 2</p>
<p>void setup()<br />
{<br />
  Serial.begin(115200);<br />
  Serial.print(&#8220;DHT22 LIBRARY VERSION: &#8220;);<br />
  Serial.println(DHT22_LIB_VERSION);<br />
  Serial.println();<br />
  Serial.println(&#8220;State,\tTemperature (C),\tHumidity (%),\tDewpoint (C)&#8221;);<br />
  delay(2000); // Waits until a sensor is stabilized.<br />
}</p>
<p>void loop()<br />
{<br />
  // Read Data<br />
  int chk = DHT.get(DHT22_PIN);<br />
  switch (chk)<br />
  {<br />
  case DHT22_OK:<br />
    Serial.print(&#8220;OK,\t&#8221;);</p>
<p>    // Display Data<br />
    Serial.print(DHT.temperature, 1);<br />
    Serial.print(&#8220;,\t&#8221;);<br />
    Serial.print(DHT.humidity, 1);<br />
    Serial.print(&#8220;,\t&#8221;);<br />
    Serial.println(DHT.dewpoint, 1);<br />
    break;<br />
  case DHT22_ERROR_CHECKSUM:<br />
    Serial.println(&#8220;Checksum error,\t&#8221;);<br />
    break;<br />
  case DHT22_ERROR_TIMEOUT:<br />
    Serial.println(&#8220;Time out error,\t&#8221;);<br />
    break;<br />
  default:<br />
    Serial.println(&#8220;Unknown error,\t&#8221;);<br />
    break;<br />
  }<br />
  delay(5000);<br />
}<br />
[/c]</p>
<div id='wpdm_file_2' class='wpdm_file wpdm-only-button'><div class='cont'><div class='btn_outer'><div class='btn_outer_c' style=''><a class='btn_left  ' rel='2' title='YobaneLibrary ver1.0.1.0' href='http://mwlab.net/?wpdmact=process&did=Mi5ob3RsaW5r'  >Download</a><span class='btn_right'>&nbsp;</span></div></div><div class='clear'></div></div></div>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%283%29%20-%20%E9%9C%B2%E7%82%B9%E3%81%AE%E5%8F%96%E5%BE%97%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fbk56xx9" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_03.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(2) &#8211; 気温と湿度の取得</title>
		<link>http://mwlab.net/2012/10/arduino_logger_02.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_02</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_02.html#comments</comments>
		<pubDate>Sun, 14 Oct 2012 15:00:54 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1636</guid>
		<description><![CDATA[まずは、気温と湿度を取得する。 材料リスト DHT22 ¥1,260 炭素被膜抵抗 1/4w 4.7kΩ ¥1 (100本入りの販売のため¥100) 絶縁型ラジアルリードタイプ積層セラミックコンデンサー0.1μF ¥10 [...]]]></description>
				<content:encoded><![CDATA[
<p>まずは、気温と湿度を取得する。</p>
<p><strong>材料リスト</strong></p>
<ul>
<li><a href="http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-04YE">DHT22</a> ¥1,260</li>
<li><a href="http://akizukidenshi.com/catalog/g/gR-25472/">炭素被膜抵抗 1/4w 4.7kΩ</a> ¥1 (100本入りの販売のため¥100)</li>
<li><a href="http://akizukidenshi.com/catalog/g/gC-03784/">絶縁型ラジアルリードタイプ積層セラミックコンデンサー0.1μF</a> ¥10(10本入りの販売のため¥100)</li>
</ul>
<p><strong>データシート</strong></p>
<ul>
<li><a href="http://www.sengoku.jp/fd/DHT22.pdf">DHT22</a></li>
<li><a href="http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/SHT11_DHT22/SHT11_DHT22.html">DHT22(日本語)</a></li>
</ul>
<p><strong>回路図</strong><br />
<a href="http://mwlab.net/wp-content/uploads/2012/05/86.png"><img src="http://mwlab.net/wp-content/uploads/2012/05/86-300x217.png" alt="" title="DHT22-breadboard" width="300" height="217" class="alignnone size-medium wp-image-1643" /></a><br />
<a href="http://mwlab.net/wp-content/uploads/2012/05/87.png"><img src="http://mwlab.net/wp-content/uploads/2012/05/87-293x300.png" alt="" title="DHT22-schematic " width="293" height="300" class="alignnone size-medium wp-image-1644" /></a></p>
<p>抵抗はプルアップと呼ばれるもので、信号線の信号を正しい状態に保つためのもです。<br />
コンデンサはバイパスコンデンサと呼ばれるもので、電流を安定させるためのものです。<br />
抵抗値およびコンデンサ容量はデータシートに書かれていますので確認してください。</p>
<p><span id="more-1636"></span><br />
<strong>ソースコード</strong><br />
dht22.h<br />
[c]<br />
//<br />
//    FILE: dht22.h<br />
// VERSION: 1.0.0.0<br />
// PURPOSE: DHT22 library for Arduino<br />
//          (Temperature &#038; Humidity Sensor)<br />
//<br />
//     URL: http://mwlab.net/2012/05/arduino_logger_02.html<br />
//<br />
// HISTORY:<br />
// see dht.cpp file<br />
//</p>
<p>#ifndef dht22_h<br />
#define dht22_h</p>
<p>#if ARDUINO < 100<br />
#include <WProgram.h><br />
#else<br />
#include <Arduino.h><br />
#endif</p>
<p>#define DHT22_LIB_VERSION &#8220;1.0.0.0&#8243;</p>
<p>#define DHT22_OK               0<br />
#define DHT22_ERROR_CHECKSUM   -1<br />
#define DHT22_ERROR_TIMEOUT    -2</p>
<p>class DHT22<br />
{<br />
    public:<br />
        int get(uint8_t pin);<br />
        double humidity;<br />
        double temperature;</p>
<p>    private:<br />
        uint8_t bits[5];  // buffer to receive data<br />
        int read(uint8_t pin);<br />
};<br />
#endif<br />
[/c]</p>
<p>dht22.cpp<br />
[c]<br />
//<br />
//    FILE: dht22.cpp<br />
// VERSION: 1.0.0.0<br />
// PURPOSE: DHT Temperature &#038; Humidity Sensor library for Arduino<br />
//<br />
// DATASHEET:<br />
//   http://pub.idisk-just.com/fview/Ofo5BntkKx3FZmmLkRMOsMRNS439HU6_QbdmJ9kpFT_svST6HEDy-obI8avf2qKAantH3a90pVj1c27ziNZVvWiyI-AvRLFc.pdf<br />
//<br />
// HISTORY:<br />
// 1.0.0.0 by Ugetsu Yobane (2012/05/20)<br />
// rebuild by DHT library<br />
//   http://arduino.cc/playground/Main/DHTLib<br />
//</p>
<p>#include &#8220;dht22.h&#8221;</p>
<p>#define TIMEOUTCOUNT 10000</p>
<p>/////////////////////////////////////////////////////<br />
//<br />
// PUBLIC<br />
//</p>
<p>// return values:<br />
// DHT22_OK<br />
// DHT22_ERROR_CHECKSUM<br />
// DHT22_ERROR_TIMEOUT<br />
int DHT22::get(uint8_t pin)<br />
{<br />
        // Read Values<br />
        int rv = read(pin);<br />
        if (rv != 0) return rv;</p>
<p>        // Convert and Store<br />
        humidity    = word(bits[0], bits[1]) * 0.1;</p>
<p>        int sign = 1;<br />
        if (bits[2] &#038; 0&#215;80) // negative temperature<br />
        {<br />
                bits[2] = bits[2] &#038; 0x7F;<br />
                sign = -1;<br />
        }<br />
        temperature = sign * word(bits[2], bits[3]) * 0.1;</p>
<p>        // Test Checksum<br />
        uint8_t sum = bits[0] + bits[1] + bits[2] + bits[3];<br />
        if (bits[4] != sum) return DHT22_ERROR_CHECKSUM;</p>
<p>        return DHT22_OK;<br />
}</p>
<p>/////////////////////////////////////////////////////<br />
//<br />
// PRIVATE<br />
//</p>
<p>// return values:<br />
// DHT22_OK<br />
// DHT22_ERROR_TIMEOUT<br />
int DHT22::read(uint8_t pin)<br />
{<br />
        // Init Buffervar to Receive Data<br />
        uint8_t cnt = 7;<br />
        uint8_t idx = 0;</p>
<p>        // Empty Buffer<br />
        for (int i=0; i< 5; i++) bits[i] = 0;</p>
<p>        // Start Singnal<br />
        pinMode(pin, OUTPUT);<br />
        digitalWrite(pin, LOW);<br />
        delayMicroseconds(1500); // 1ms < x<br />
        digitalWrite(pin, HIGH);<br />
        delayMicroseconds(40); // 20us < x < 40us<br />
        pinMode(pin, INPUT);</p>
<p>        // Get Acknowledge or Timeout<br />
        unsigned int loopCnt = TIMEOUTCOUNT;<br />
        while(digitalRead(pin) == LOW)<br />
                if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>        loopCnt = TIMEOUTCOUNT;<br />
        while(digitalRead(pin) == HIGH)<br />
                if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>        // Read the Output - 40 bits => 5 bytes<br />
        for (int i=0; i<40; i++)<br />
        {<br />
                loopCnt = TIMEOUTCOUNT;<br />
                while(digitalRead(pin) == LOW)<br />
                        if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>                unsigned long t = micros();</p>
<p>                loopCnt = TIMEOUTCOUNT;<br />
                while(digitalRead(pin) == HIGH)<br />
                        if (loopCnt-- == 0) return DHT22_ERROR_TIMEOUT;</p>
<p>                if ((micros() - t) > 40) bits[idx] |= (1 << cnt);<br />
                if (cnt == 0)   // next byte?<br />
                {<br />
                        cnt = 7;<br />
                        idx++;<br />
                }<br />
                else cnt--;<br />
        }</p>
<p>        return DHT22_OK;<br />
}<br />
[/c]</p>
<p>DHT22Tester.ino<br />
[c]<br />
//<br />
//    FILE:  DHT22Tester.ino<br />
// PURPOSE: DHT22 library test sketch for Arduino<br />
//</p>
<p>#include <dht22.h></p>
<p>DHT22 DHT;</p>
<p>#define DHT22_PIN 2</p>
<p>void setup()<br />
{<br />
  Serial.begin(115200);<br />
  Serial.print(&#8220;DHT22 LIBRARY VERSION: &#8220;);<br />
  Serial.println(DHT22_LIB_VERSION);<br />
  Serial.println();<br />
  Serial.println(&#8220;State,\tTemperature (C),\tHumidity (%)&#8221;);<br />
  delay(2000); // Waits until a sensor is stabilized.<br />
}</p>
<p>void loop()<br />
{<br />
  // Read Data<br />
  int chk = DHT.get(DHT22_PIN);<br />
  switch (chk)<br />
  {<br />
    case DHT22_OK:<br />
                Serial.print(&#8220;OK,\t&#8221;);</p>
<p>                // Display Data<br />
                Serial.print(DHT.temperature, 1);<br />
                Serial.print(&#8220;,\t&#8221;);<br />
                Serial.println(DHT.humidity, 1);<br />
                break;<br />
    case DHT22_ERROR_CHECKSUM:<br />
                Serial.println(&#8220;Checksum error,\t&#8221;);<br />
                break;<br />
    case DHT22_ERROR_TIMEOUT:<br />
                Serial.println(&#8220;Time out error,\t&#8221;);<br />
                break;<br />
    default:<br />
                Serial.println(&#8220;Unknown error,\t&#8221;);<br />
                break;<br />
  }<br />
  delay(5000);<br />
}<br />
[/c]</p>
<div id='wpdm_file_1' class='wpdm_file wpdm-only-button'><div class='cont'><div class='btn_outer'><div class='btn_outer_c' style=''><a class='btn_left  ' rel='1' title='YobaneLibrary ver1.0.0.0' href='http://mwlab.net/?wpdmact=process&did=MS5ob3RsaW5r'  >Download</a><span class='btn_right'>&nbsp;</span></div></div><div class='clear'></div></div></div>
<p>ソースコードは基本的には<a href="http://arduino.cc/playground/Main/DHTLib">DHTLib</a>と一緒です。<br />
ただ、今後いろいろ機能を追加するのでいらない部分は削除して保守性を向上させ容量の節約したいので内容把握のため手を入れました。</p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%282%29%20-%20%E6%B0%97%E6%B8%A9%E3%81%A8%E6%B9%BF%E5%BA%A6%E3%81%AE%E5%8F%96%E5%BE%97%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fa8z2gp4" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_02.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(1) &#8211; Arudinoの準備</title>
		<link>http://mwlab.net/2012/10/arduino_logger_01.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_01</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_01.html#comments</comments>
		<pubDate>Fri, 12 Oct 2012 15:00:08 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1620</guid>
		<description><![CDATA[定点観測に利用するArduinoは電池利用のため、消費電力の少ない「Arduino pro 3.3V 8MHz」を利用する。 材料リスト Arduino pro 3.3V 8MHz ¥1,995 FT232RL搭載小型U [...]]]></description>
				<content:encoded><![CDATA[
<p>定点観測に利用するArduinoは電池利用のため、消費電力の少ない「Arduino pro 3.3V 8MHz」を利用する。</p>
<p><strong>材料リスト</strong></p>
<ul>
<li><a href="http://www.switch-science.com/products/detail.php?product_id=171">Arduino pro 3.3V 8MHz</a> ¥1,995</li>
<li><a href="http://www.switch-science.com/products/detail.php?product_id=343">FT232RL搭載小型USB-シリアルアダプタ 3.3V</a> ¥1,495</li>
<li><a href="http://akizukidenshi.com/catalog/g/gC-03784/">1列ｘ6pinソケット</a> ¥20ｘ2</li>
<li><a href="http://akizukidenshi.com/catalog/g/gC-03785/">1列ｘ8pinソケット</a> ¥30ｘ2</li>
<li><a href="http://akizukidenshi.com/catalog/g/gC-05222/">USBケーブル [Aオス－ミニBオス]</a> ¥110</li>
</ul>
<p>このArduinoにはUSBポートがなくシリアル接続のみになっているため「FT232RL搭載小型USB-シリアルアダプタ 3.3V」を利用し、PCとUSBで接続する。</p>
<p>シールドおよびブレッドボードとの接続のためにピンソケットを下記の通りハンダ付けする。<br />
<a href="http://mwlab.net/wp-content/uploads/2012/10/89.png"><img src="http://mwlab.net/wp-content/uploads/2012/10/89-300x200.png" alt="" title="Arduino pro 3.3v" width="300" height="200" class="alignnone size-medium wp-image-1673" /></a></p>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%281%29%20-%20Arudino%E3%81%AE%E6%BA%96%E5%82%99%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fabpn5kl" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_01.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>畑定点観測ロガー(0) &#8211; 目的・目標</title>
		<link>http://mwlab.net/2012/10/arduino_logger_00.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino_logger_00</link>
		<comments>http://mwlab.net/2012/10/arduino_logger_00.html#comments</comments>
		<pubDate>Wed, 10 Oct 2012 15:00:52 +0000</pubDate>
		<dc:creator>yobane@WebAdmin</dc:creator>
				<category><![CDATA[畑定点観測ロガー]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://mwlab.net/?p=1618</guid>
		<description><![CDATA[projects : Biotope様に触発されて、畑の定点観測ロガーの作成を試みる。 後に、再度作成できるように使用部品の入手先・価格の記録する。 目的 畑の気温を取得する（DHT22） 畑の湿度を取得する（DHT22 [...]]]></description>
				<content:encoded><![CDATA[
<p><a href="http://projectsbiotope.blogspot.com/">projects : Biotope</a>様に触発されて、畑の定点観測ロガーの作成を試みる。<br />
後に、再度作成できるように使用部品の入手先・価格の記録する。</p>
<p><strong>目的</strong></p>
<ul>
<li>畑の気温を取得する（DHT22）</li>
<li>畑の湿度を取得する（DHT22）</li>
<li>畑の露点を気温と湿度から算出する</li>
<li>畑の地表温度を取得する（LM35DZ）</li>
<li>畑の地表温度を取得する（LM35DZ）</li>
<li>畑の地表温度を取得する（DS18B20＋）</li>
<li>各取得データをSDカードにCSV形式で出力記録する</li>
</ul>
<p><strong>目標</strong></p>
<ul>
<li>Arduino1.01で作成すること</li>
<li>電源は電池とし、最低2週間可動出来ること</li>
<li>電池交換及びSDカード交換時にもリアルタイムクロックは動作していること</li>
</ul>
<p><strong>開発環境</strong></p>
<ul>
<li>MacBookAir(Lion) or Windows7(32bit) or WindowsXP</li>
<li>Arduino1.01</li>
</ul>

<a href="http://twitter.com/?status=RT%20%40%3A%20%E7%95%91%E5%AE%9A%E7%82%B9%E8%A6%B3%E6%B8%AC%E3%83%AD%E3%82%AC%E3%83%BC%280%29%20-%20%E7%9B%AE%E7%9A%84%E3%83%BB%E7%9B%AE%E6%A8%99%20-%20MoonWing%20http%3A%2F%2Ftinyurl.com%2Fauxcn7y" class="tweet-this" ><img src="http://mwlab.net/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" />ツイート</a>
]]></content:encoded>
			<wfw:commentRss>http://mwlab.net/2012/10/arduino_logger_00.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.806 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-26 05:42:35 -->

<!-- Compression = gzip -->