デジタル電圧計
2023.06.01
YouTube でも紹介しています。画像をクリックすると再生できます。
前回はアナログ風ゲージを紹介しました。
アナログ風ゲージ
今回は、見栄えにこだわったデジタル電圧計です。
上記2つの画像は、16ビットADコンバータADS1115で測定した乾電池の電圧を表示したものです。
4桁の7セグメントLEDを使うのであれば右の数値のみの表示でもよいとは思うのですが、
TFT LCD DISPLAY を使用する際には外見にもこだわりましょう。
さて、前回アナログ風ゲージとの違いはフレームなどの背景を予め用意して、初期処理にて描画しています。
ビットマップ画像作成ツールで視覚的に背景画像を作成した後で、バイナリーデータを配列に変換するプログラムをちょちょっと書けば背景は完成です。
元ネタは下記のYouTube動画です。
ESP32 and ADS1115 ADC- Voltmeter project
12 Useful & Interesting ESP32 Projects for Beginners!
ソースコードは、gitHub に公開されています。
VolosR/ESPADS1115
まずは実行環境を整備します。
16ビットのADコンバータ ADS1115
●ADS1115搭載 16BitADC 4CH 可変ゲインアンプ付き
広い電源電圧:2.0~5.5V/
低消費電流: 連続モード時150μA シングルショットモード時オートシャットダウン機能あり/
データレート設定可能:8SPS~860SPS/
低ドリフト電圧リファレンス内蔵/
オシレータ内蔵/
プログラマブルゲインアンプ内蔵/
I2Cインターフェース:ピン接続でI2Cアドレス設定可能/
シングルエンドで4本もしくは差動式で2本の入力
分解能 | 16bit(65,536) |
電圧測定レンジ | ±6.144V、±4.096V、±2.048V、±1.024V、±0.512V、±0.256V
(ただし入力はVDDまで) |
測定ステップ(LSB) | 187.5uV、125uV、62.5uV、31.25uV、15.625uV、7.8125uV |
グランド基準の測定ではシングル・エンド、2点間の電圧を計測する場合は差動入力を用いますが、
極性を気にしたくないのであれば、差動入力が便利で、マイナス表示が可能です。
ADS1115に関しては、よみやさんのチャンネルを参考にするのがわかりやすいです。
[電子工作]ADS1115 16bit ADCを使ってみた
●WeMos D1 mini V3.0
Getting Started with WeMos D1 Mini
MCUに80MHzのESP-8266EX、4MBのSPI FLASH、80KBのRAM、オンボードWiFiと非常にコスパに優れていて、日本ではあまり知られていませんが海外では人気のボードです。
●Adafruit 1.14" 240x135 Color TFT Display + MicroSD Card Breakout - ST7789
Adafruit 1.14" 240x135 Color TFT Display + MicroSD Card Breakout - ST7789
●配線
ST7789 | - | D1 Mini | - | ADS1115 | - | 負荷 |
TFTCS | - | [D8]HCS | | | | |
DC | - | [D3] | | | | |
RST | - | [D4] | | | | |
LIT | - | [D0] | | | | |
SCK | - | [D5]HSCK | | | | |
MISO | - | [D6]HMISO | | | | |
MOSI | - | [D7]HMOSI | | | | |
3V | - | 3.3V | | | | |
GND | - | GND | - | GND | | |
| | D1 | - | SCL | | |
| | D2 | - | SDA | | |
| | | | A0 | - | Vin |
| | | | A1 | - | Vout |
●開発環境
ソースコードのビルドには、PlatformIOを使用しています。
Arduino開発環境構築 PlatformIO
プロジェクトを作成します。
$ mkdir -p ~/WeMosD1mini/EspAds1115
$ cd ~/WeMosD1mini/EspAds1115
$ pio init -b d1_mini
●ソースコードの変更点
1.ADS1115_liteライブラリは使わずにコードを直書きに変更しました
2.背景画像(flmuke.h)のトリミング(赤枠部分のみを使用)
const unsigned short fluke[32400] PROGMEM={・・・・・}
背景画像は、flmuke.h 内に配列データとして記述されていて、マイコンへのアップロード時にSPI FLASH領域に格納されます。
この背景画像ですが、下半分のゲージ部分がイケてないので、赤枠で示す上部のデジタル表示部分のみを使います。
そこで配列データからゲージ部分を削除しています。
3.フォントがうまく読み込めないので、TFT_eSPIライブラリを外しました
●ソースコード解説
void setup() {
・・・・・
// 初期処理で背景画像を描きます。
for(pos=0, y=0;y<135; y++) {
for(x=0; x<240; x++, pos++) {
color=pgm_read_word_near(&fluke[pos]);
tft.drawPixel(x, y, color);
}
}
・・・・・
// シングルエンドで使用する場合
// ads1115_init(ADS1115_MUX_P0_NG | ADS1115_PGA_6144MV);
// 差動入力する場合
ads1115_init(ADS1115_MUX_P0_N1 | ADS1115_PGA_6144MV);
・・・・・
}
文字消去のために背景画像上に背景と同色のグレーで長方形を描きます。
そこに取得した電圧値を描きます。
void loop() {
char buf[16];
tft.fillRect(50,52,164,40,0xA5F7);
sprintf(buf,"%5.3f", getVoltage());
tft.setCursor(60,86);
tft.print(buf);
delay(500);
}
ADS1115での測定間隔は0.5秒にしています。もっと細かくもでいきるのですが、変動する値の場合、極端に読み取りづらくなります。
フレーム内の「HOLD」「RANGE」ボタンは変化しません。
用途によって、これらの反転ボタンなどを用意して制御するとよいと思います。
●検証動画
キャンドルライトの電圧変化を計測してみました。
●ソースコード
■参考文献
・ADS1115 ゲイン設定可能なアンプが付いた16ビットのADコンバータ
・5ドル!ラズパイ・ゼロでIoT(37)A-Dコンバータの利用12 SPI ADS1120
・ADS1115/ADS1115.h
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
Arduinoで学ぶ組込みシステム入門(第2版)
●Arduinoを使って組込みシステム開発を理解する
・ハードウェアやソフトウェアなどの基礎知識/
・設計から実装までを系統的に説明するモデルベース開発/
・Arduinoを用いた実際の開発例
最新 使える! MATLAB 第3版
◆◆すぐに「使える!」 全ページフルカラー!◆◆
・MATLAB R2022bに対応し、解説もより詳しく!/
・コマンド・スクリプトの例が豊富で、動かして学べる!/
・超基本から解説。これから使いはじめる人にぴったり!/
・全編フルカラー、スクリーンショットも豊富!
Amazon Web Services基礎からのネットワーク&サーバー構築改訂4版
1.システム構築をインフラから始めるには/
2.ネットワークを構築する/
3.サーバーを構築する/
4.Webサーバーソフトをインストールする/
5.HTTPの動きを確認する/
6.プライベートサブネットを構築する/
7.NATを構築する/
8.DBを用いたブログシステムの構築/
9.TCP/IPによる通信の仕組みを理解する
C言語は第二の母国語: 独学学生時代から企業内IT職人時代に培った、独立のための技術とノウハウ 平田豊著
学生時代から独学でプログラミングをはじめ、企業内でデバイスドライバを開発し、そして独立後もたくさんのアプリケーション開発や技術書制作に携わってきた著者。その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、使ってきたツールなどについて、これまで記してきたことを整理してまとめました。
本書では、現役プログラマーだけでなく、これからプログラミングを学ぶ学生などにも有益な情報やノウハウを、筆者の経験を元に紹介しています。
1冊ですべて身につくJavaScript入門講座
・最初の一歩が踏み出せる! 初心者に寄り添うやさしい解説
・最新の技術が身につく! 今のJavaScriptの書き方・使い方
・絶対に知っておきたい! アニメーションとイベントの知識
・プログラミングの基本から実装方法まですべて学べる
図解! Git & GitHubのツボとコツがゼッタイにわかる本
ソフトウェア開発では欠かすことのできないGit、GitHub。
これからGit、GitHubを使いたいという入門者の方でも、実際に手を動かしながら使い方を学べます。
C自作の鉄則!2023 (日経BPパソコンベストムック)
メーカー製のパソコンはスペックが中途半端で、自分が本当に欲しい機種がない――。そう思っている人には、ぜひ自作パソコンをお薦めします。自作パソコンのパーツは進化が速く、しかも驚くほど種類が豊富。価格も性能も、幅広く用意されているため、満足度100%の“自分だけの1台”を手に入れることができます。
Interface 2023年6月号
特集:第1部 フィルタ設計 基礎の基礎/
第2部 係数アプリや波形観測アプリで合点!FIR&IIRフィルタ作り/
第3部 配布プリント基板で体験!マイコンで動くフィルタ作り
日経Linux 2023年5月号
【特集 1】 AI時代の最強フリーソフト ~ 25のやりたいを実現!
【特集 2】 AWS、Azureのうまみを無料で体感!面倒なことはクラウドに任せよう
【特集 3】 新しいRaspberry Pi Cameraで遊んでみよう
【特集 4】 Linuxで旧型PCを復活! 1kg切るモバイルPCを「ChromeOS Flex」でChromebook化
ラズパイマガジン2022年秋号
特集:5大人気ボード 電子工作超入門
「半導体不足で在庫が不足し、電子工作のボードがなかなか買えない…」。そんな今にふさわしい特集を企画しました。5種の人気ボードにすべて対応した電子工作の入門特集です。「GPIO」や「I2C」を使った電子パーツの制御方法は、どのボードでも同じです。手に入れられたボードを使って、今こそ電子工作を始めましょう。
地方で稼ぐ! ITエンジニアのすすめ
学歴、理系の知識、専門スキル……全部なくてもITエンジニアになれる!
地方でも高収入でやりがいをもって働ける!ITエンジニアの魅力を一挙大公開
Raspberry Piのはじめ方2022
本書は、ラズパイやPicoの買い方やインストール、初期設定といった基本から、サーバー、電子工作、IoT、AIといったラズパイならではの活用方法まで、1冊でお届けします。
ラズパイをこれから始める方向けに、全36ページの入門マンガ「女子高生とラズベリーパイ」も巻末に掲載。これを読むだけでラズパイがどんなものなのか、すぐに分かって触れるようになります。
ハッカーの学校 IoTハッキングの教科書
生活にとけこみ、家電機器を便利にするIoT技術。
Webカメラなど、便利の裏側に潜むセキュリティの危険性をハッキングで検証。
専門家がパケットキャプチャからハードウェアハッキングまで、その攻撃と防御を徹底解説。
本書は2018年7月に刊行された「ハッカーの学校IoTハッキングの教科書」に一部修正を加えた第2版です。
攻撃手法を学んで防御せよ! 押さえておくべきIoTハッキング
本書は、経済産業省から2021年4月にリリースされた、IoTセキュリティを対象とした『機器のサイバーセキュリティ確保のためのセキュリティ検証の手引き』の『別冊2 機器メーカに向けた脅威分析及びセキュリティ検証の解説書』をもとに、IoT機器の開発者や品質保証の担当者が、攻撃者の視点に立ってセキュリティ検証を実践するための手法を、事例とともに詳細に解説しました。
ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS…
全WEB媒体で効果バツグン!
カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術
プログラマーは世界をどう見ているのか 西村博之著
イーロン・マスク(テスラ)、ジェフ・べゾス(Amazon)、ラリー・ペイジ(Google)…etc.
世界のトップはなぜプログラマーなのか?
ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場!
高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。
DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。
作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。
Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。
この本では,ベイズ統計学のきほんをやさしく紹介していきます。
白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81
無水エタノールP 500mlx2個パック(掃除)
ケイバ(KEIBA) マイクロニッパー MN-A04
サンハヤト SAD-101 ニューブレッドボード
白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02
[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠
|