2の方法はWi-SUNという無線規格でスマートメーターと通信してリアルタイムに情報を取得するというもの。Wi-SUNの通信ドングルを購入しないといけない。アマゾンで確認してみる高いねぇ・・・。遊びで買うにはちょっと勇気が要るレベルw。1の方法も、クランプタイプの交流電流センサーを買う必要がある。あるが、最安値(であろう)の下を見つけた。1500円(2個)ならば、やってみる価値はありそう!。よって1の方法で進めることにした。zetatech.la.coocan.jpSCT-013-030http://zetatech.la.coocan.jp/parts/SCT-013-030/SCT-013-030.htm(抜粋)これは、SCT013-030という30Aまで計測できるタイプ。電流比1800:1で、62Ωの抵抗が内蔵されている。深く考えないで、よくわかんないけど・・・この辺のセンサーかなぁ??程度で購入。いつもどおりの中華発送で忘れそうになるころに届いた。どんなものか?正常に動作するか?を検証するためにオシロスコープにつなぐ。オシロにつなぐ際に、オーディオ用の延長ケーブル(ダイソー)を分解改造して使う。ついでに、ラズパイZeroで運用予定なので電源コードを購入(3つで330円)。それと、以前のソーラーパネルをつないだ電線にコンセントのメス・オスをつないぎ、2本のケーブルの割いたプチ延長ケーブルを作った。それにセンサーを挟め24ワットの半田こてをつないで波形を観察。交流のセンサーは電磁誘導の原理で出力するので交流波で観測される。計測数値の中でRMSという数値が交流電圧の実効値となる。「RMSとは何ぞや」は下のサイトを参考にしてね。g2...https://www.g200kg.com/jp/docs/dic/rms.html大きくして見てもらうとRMS=7.92mVとなっている。62Ωの抵抗が入っているわけですから電流はオームの法則で計算できます。電流比は1800倍なのでそれをかけて、さらに100Vをかければ消費電力(W)となる。$$\frac{0.00792V}{62Ω}\times1800倍\times100V=22.99W$$24ワットの半田こてで22.99ワットはイイ線いってるよね~。これを分電盤にある大元の電線に取り付ければ家の消費電力がわかる。-100vの3本)で構成されている。どちらかの火線と中性線で100v負荷を接続できるし、2本の火線同士では200v負荷を接続できる。詳しくはwikiを読んでほしい。大体多くても契約電流は60A程度なので片方30Aとして、センサー計測範囲かなとおもう。Wikipediahttps://ja.wikipedia.org/wiki/%E5%8D%98%E7%9B%B83%E7%B7%9A%E5%BC%8FSCR-013-030での情報を集めたら、SCR-013-000を使っているサイトを見つけた。t...(抜粋)ADS1115については本ブログの下のサイトを参考にしてね。ADコンバータ(ADS1115)を使ってCdsから値(電圧)を取得するhttps://androiphone.uvs.jp/?p=245811月4日に、遊び検証用に中国・台湾発送の色々な部品(100円~300円程度)を注文しました。一か月程放置されるのかなぁと思ったら、11日に届いたw。ADコンバータ(ADS1115)を使ってサーミスタから温度を取得するhttps://androiphone.uvs.jp/?p=2509前回に続き、ADコンバータを使って、傍らに落ちていたサーミスタから温度の取得までを行うかなぁとおもう。手元にあるサーミスタがこれは一体、どこから持ってきたのかというと・・・これについていたサーミスタ。Input(差動入力)で使うようだ。高速サンプリングが必要になってくる。公式ライブラリの中に高速サンプリングのサンプルコードがあったので、それを見て変更していく。adafruit/Adafruit_CircuitPython_ADS1x15変更点、追加点は以下サンプルコードはads1015になっているので、ads1115へ変更。差動モードで2チャンネル分のadcオブジェクトを生成ads1015の最大サンプリングレートは3300spsだが、ads1115は860spsなので変更getRMS()で二乗平均平方根を求めている(実測)。時間差から消費電力量(Wh)を計算して加算していき、一日毎のcsvに書き出す。getRMS()の部分は上にある参考サイトのコードを参考にしたけど・・・(抜粋)つか・・・拡大してもよくみえねぇ・・・。目を凝らしながら、この部分をpythonに書き換えた。この下には、ピーク電圧の最大値と最小値を使って近似計算するバージョンも載っている。値は1/√2の大きさとなる」を基にコード化したものと思う。実際pythonに書き直して計測したけどズレがでるようだ。オシロスコープで色々計測してみた結果、半田こては上のようなサイン波だっけど、電気毛布とかはサイン波にならなかった。負荷器具によっていろいろ変わりそうなので実測して計算するようにした。あと、いまだに原因不明なんだけれども、下の掲載コードはch0とch1で2回1秒間計測しRMSを計測しているが、本当はch0・ch1を同時に計測しRMSを出したかった。すると、正しい電流値がとれなくなった。具体的には、ch0とch1が干渉しているような数値がとられてしまうようだった。2回に分けて計測すると正しい数値が取得できたのでそうしている。サンプリング周波数のからみかなぁと思ったんだけど原因追及できなった・・・。writer.writerow([today,nowtime,watt_ch0+watt_ch1,total_watth_ch0+total_watth_ch1,watt_ch0,total_watth_ch0,watt_ch1,total_watth_ch1])とりあえず、取得で来ているが、精度は電力会社のスマートメータ値と比較してみてからになるかな。Looop電気はホームページ上で確認できるけど、2,3日後じゃないと見れないんだよなぁ・・・。2019/12/20]どうも、例外で止まることがある。急に電流が変化したときにADCがエラーを起こしてしまうのかな?。備忘録https://www.souichi.club/technology/systemd/systemdによる自動起動について調べた時の備忘録。上のサイトを参考にしながら、サービスを作り、止まったら再スタートさせるようにした。積算電力についてはリセットされてしまう(コーディング次第でどうにでもなると思う)けどとりあえずは記録し続けてくれている。Looop電気の消費電力量と比較してみたところ、大体、1kwぐらい多い誤差が確認されている。誤差の割合としては8%程度とみているので、もーすこしデータをとってみてキャリブレーションしてみると数値を詰められるとおもう。closed.ブログ作者「まる」とりあえず、興味を持ったことを疲れない程度でやってみるブログ。FameThemes。