投稿

6月, 2019の投稿を表示しています

Arduinoで温度測定 (DS18B20センサー) 1-Wireで沢山数珠繋ぎ可能な温度計

イメージ
突然ですが、Arduinoという マイクロコントローラーを使って温度測定 をしたいと思います。 家に昔ネット通販で買った Arduino Nano (ナノ) というボードと DS18B20 というデジタル温度計センサーがあったのでそれを使いました。 Arduino Nano Arduino Nano はAVR社のATmega328Pというマイクロコントローラーが付いているPCBボードです。 ボードの寸法は18mm×45mmのサイズと割と小さめで、mini-USBのケーブルでコンピュータにつなげてプログラミングが出来ます。 本家のArduino cc社製からこのボードを買うとU$22 (USドル) とかするのですが、オープンソースの商品なのでネットにはもっと安い値段の同等品が出回っています。 節約をしたかったので私はオリジナルではない安い同等品をネットで買いましたが、香港から送料込みで5個でU$15ほどでした。 ネット通販で買ったArduino Nanoの同等品 オリジナルとの違いは、安い同等品だと、時々『 Bootloader 』と呼ばれるマイクロコントローラーが起動時に必要なコードがボードに書き込まれていない場合のあったりするそうで、その様なボードだとArduino用の ISP (In-Circuit Serial Programmer)という物を使ってBootloaderを書き込まないと使えません。 Arduinoを使うのが初めてな人がそんな商品にあたったりするとハードルがグンと高くなると思います。 (ISRもネットで安く手に入るのと、手元に使えるArduinoが一つ予備であればそれをISPとして使う事も出来るので、慣れた人なら面倒くさいだけでそこまでハードルは高くないかと…) DS18B20 (温度計センサー) DS18B20 の温度計センサーは Maximのデータシート によると『 Programmable Resolution 1-wire Digital Thermometer 』という名前で、 Programmable Resolution