緑の中に

緑の中に
国立天文台

11/28/2022

Arduino Nano Every を使用

Arduino Nano Every を使用



 上         NTC温度センサーと LM61温度センサー の比較


 後日、Arduino Uno マイコン と Arduino Nano Every マイコンの写真を載せます



        Arduino Nano Evey の写真です。小型です。

            このケーブルの先には半導体温度センサLM61に接続されています。

        Arduino Nano Eveyのコミュニケーションポート(Cmport COM:)は5番に割り振           られています。 


            温度センサ LM61 です。


        Arduino Nano Every のスケッチ(プログラム)の一部です

int v = map (val, 0, 1023, 0, 4725); //デジタル値と電圧の割付  v = map (val, 0, 1023,                                                                                                             0, 5000);

   //5100へ変更した。-->X ,5200-->x ,4800-->O , 4830-->x  ,4810-->x ,4820--> x, 4825-->x ,4824-->x, 4822 

  //5000より少なく例えば4500とすると、温度としてより低く表示する。   4780-->0.5℃高くしたい。 4790-->高くなりすぎた。

  // 4785 --> 4788 --> 4782 -->4770 -->4750 -->4740 -->4720 〇 --                                                                                                            >4725 ◎ 

  // Nano-Everyの電圧を測定した。 

  int temp = map(v, 300, 1600, -30, 100); //割付 

  // LM61が送る電圧 0.3V--> -30℃ 0.84V-->24℃  1.6v--> 100℃ 

  // LM61は、0.3Vから1.6Vの範囲の間でアナログ入力の値をArduinoに送ります。この値により温度が分かるし仕組みになっています


 Arduino Nano Everyへの供給電圧は一応5Vのはずです。

温度センサ部へもこの5Vを延長して送り出しています。

なぜ map関数で5v=5000mv  とセットしないのでしょうか?

4725は私が指定した値です。



この温度センサにより、氷点下の温度を観測できそうです。
大寒の当日の気温はどのくらいか、楽しみです。


*参照テキスト 技術評論社 ゼロからよくわかる! Arduino 電子工作入門ガイド




11/23/2022

半導体温度センサー LM61 の使用

                     半導体温度センサー LM61 の使用


 


上     Arduino Uno からの受信データの加工過程です
          Arduino Uno からは 6137-A 6137-A 6138-A ---- ----
          のようにデータを送ってきます。
         
         受信側ではこのデータを 6137とA、6137とA,6138とA ---- 分離します。
         受信側のRuby言語プログラムで行います。   
   このAはセンサーAからのデータとしての属性を持たせました。
        現在センサーBは接続していません。



        ["6137","6137","6138",-----------       ,"6"]  はデータ属性Aを外した文字デ             ータです。
            [6137,6137,6138,-------- 6] は数値変換後のデータです。

    RubyのPメソッドは便利です。変数内のデータ型を意識して表示することができ               ます。プログラムのデバッグに強力なメソッドです。

   

        数値化したデータの処理について。
           ソート(並べ替え)します。そして、下端の20%と上端の20%のデータは捨てま              す。
            この理由は、データの途中からの受信データの受信開始可能性があるからです。
            
[6137,6137,6138,-------- 6]   <-----  6
            4桁を欠くデータがありました。

             残りの60%のデータの中央値を取り出します。



        中央値を計算している様子です




        中央値が検出できました。

11/18/2022

Arduinoのはじめ やっぱりLEDで

 


スケッチ(プログラム)確認はやりLEDを点灯させるところからです


上 照度センサーにより、回路の状態を確認しました。
  応答が分りやすいので、照度センサーを接続して動作を確認しました。