自宅で野菜を水耕栽培。メニュートップページ水耕栽培初心者におすすめ!自作ノウハウご紹介!【全て自動制御】ポンプとLEDを使う自作の水耕栽培装置を細かく紹介!【お手軽自作】ちょっと自作したい人におすすめ。!まめちしきサイトマップEnglish自分でつくる。自宅で野菜を水耕栽培。自作のノウハウツイートみなさんは温度管理をどうやっていますか?できることなら自作してIoTを自宅で自由にやりたいですよね。前回の記事では温度センサーを使いましたが、今回はラズパイでサーミスタからのアナログ値を読み取ってみたいと思います。ಠωಠ)季節によって温度が大きく変わります。当たり前ですが、温度は季節によって変わります。真夏と真冬は野菜によってはもとも厳しいシーズンになります。夏の場合:酸素が不足しちゃいます。夏は気温が嫌になるくらい上がりますが、温度が上がると水に溶け込んでいる酸素の量”溶存酸素濃度”がどんどん低下していきます(×_×;)こちらからデータを引用してグラフを作製しました。冬の場合:寒すぎて野菜には厳しいかも。野菜には適温があります。種の袋にかいてありますね。真冬は気温が低すぎて野菜によってはうまく育ちません。ラズパイのIoTで解決しよう。ラズパイが温度を感知できれば、対応策は色々できます。気温が高かったらエアーポンプを稼働して酸素を供給しましょう。気温が低かったらヒーターをつけましょう。【熱帯魚・アクアリウム/保温器具/ヒーター・サーモスタット一体型】ラズパイにはGPIOがたくさんあるので、ACコンセントを自分で作れば制御できちゃいます。Piで制御できるACコンセント。Things)したいですね。方法をご紹介しますね(〃’ω’)ラズパイの温度測定のために準備するもの。I2Cで通信できる便利な温度センサーもありますが、さすがに水温を測るために水没させることもできないのでサーミスタを使おうと思います(〃’ω’)ということで使うのはADコンバーターとサーミスタです。ADコンバーターMCP3002はどんなもの?MCP3002の特徴10bitの分解能を持つADコンバーターです。データのやり取りはSPI通信で行います。価格はひとつ180円と安いです。ちなみにこちらにスペックシートがあります。pocketshttp://ww1.microchip.com/downloads/en/DeviceDoc/21294E.pdfサーミスターってどんなもの?サーミスタは温度が上がると抵抗値が指数関数的に変わる素子です。秋月電子のサイトに変換式が記載されていて、下記のような式になるようです。グラフにしてみました。サーミスタの抵抗値から温度を求めるには?サーミスタの抵抗と温度の変換式を変換して温度を求められる式にします。最後に左辺に温度をおけば完成ですかね。今回使うサーミスタは?今回のサーミスタは水による腐食が防げそうなので選びました。水温を測るので重要です(๑•̀ᄇ•́)و✧みなさんも用途に応じて選んでくださいね。回路の準備それでは回路を組んで見ます。回路構成はこんな感じです。ブレッドボードにこんな風に差し込みました。CQ出版のサイトを見ているとローパスフィルターを入れているようなので真似して見ました。4.7kOhmと100uFのキャパシタで作ったのでカットオフ周波数は0.3Hzくらいになっています。DC値を見るのでこれくらいあれば十分そうですね。プログラムの準備まずはラズパイでSPI通信をできるようにします。そのあとプログラムを好きなところに置いてmakeしましょう。SPIの設定をしましょう。このICを使うためにはラズパイでSPI通信ができるように設定する必要があります。Wでの設定はラズパイでSPI通信を有効にするにはどうすればいい?でまとめていますので参考にしてください。ADコンバーターMCP3002のクラスを準備まずはADコンバーターのクラスを作ります。ADコンバーターを今後も汎用的に使いたいのでこのようにしました。0x3FF);}MCP3002::~MCP3002(){}サーミスタのクラスを準備あとは今回使うサーミスタをMCP3002のクラスを使って作ります。temperature;}Thermistor::~Thermistor(){}メイン関数の準備クラスの準備ができたのでMain関数を定義します。0;}最後にmakefile最後にmakefileですね。SQLのライブラリは不要ですけどどうせあとで使うのでこのままにしておきます。$(TARGET)C++1作った回路とプログラムを検証してみました。サーミスタを電気ポットで沸かしたお湯に浸してみました。実行画面で80度くらい出たのでうまくいっているようです。まとめラズパイでサーミスタを使った温度測定の方法を細かくご紹介しました。記事を読んでいただいてありがとうございます。この記事がいいなと思ったら下記のSNSボタンのクリックをお願いします。「マイナス電源の簡単な作り方は?自作回路を作って検証してみました。「【サンプルあり】wiringPiSPIを使ってMCP3002を制御しよう。AMラズパイを使って、多点式温度計ロガーを作りたいので、貴ブログなどを勉強中のものです。原理等が分かっていないので、とんでもない間違いをしている事に躊躇せず、質問させて下さい。DA変換をして、デジタル値から温度を求めるのは無駄?な感じがするのですが。PMモンターニュさんこんにちは。ラズパイにはADコンバータがないのでMC3004などのICを使っています。抵抗値はアナログですね。PICであればADコンバータ付きがあるようです。私は多チャネルが必要だったのでどっちにしてもICが必要でした。【自作IoT】自作のECメーターをIoT化で見える化します。【完全自作】ECメーターを自作しよう。回路とプログラムを詳しく解説。ADコンバーターMCP3004をラズパイで動かそう。WiringPiを使います。ADCを2chで動かして自作のEC計を作ってみよう。電気分解対策!自作のEC計の回路変更。PV数ランキング【お手軽自作】ちょっと自作したい人におすすめ。LED照明の自作方法。(23,729pv)マイナス電源の簡単な作り方は?自作回路を作って検証してみました。Piで制御できるACコンセント。(16,874pv)簡単にできる自動給水の方法はある?3つの水耕栽培器への給水方法。(13,553pv)JavaScriptからPHP経由でMySQLのデータを表示。formatを使います。(28)ブログ村に参加しています。ブログランキングに参加しています。自宅で野菜を水耕栽培。