みなさんこんにちわ、こんばんわ

往生際の悪いSAIです。

 

先日、TFTを壊しちゃった件。


本当に壊れたんだろうか。

 

だって、3.3v駆動とはいえ、

耐電圧が2倍も無いってことはないと思うのですよね。

 

 

壊れた!と確証が得られるまで試してみようと

再度挑戦してみました。

 

 

 

まず気になったのは、

 

①分圧抵抗に使用した抵抗値

 

分圧抵抗の抵抗値の大きさ。

 

本当はTotal10kΩくらいで分圧をやりたかったのですが、

手元にいいのがなかったので、80kΩを二つ使っていました。

 

この抵抗の大きなところが一つ目のネック。

 

ロジックアナライザで見たところ、

何かしらのデータが出ているようには見えるけど、

ロジアナでデータ変換が失敗していたのですよね。

 

 

ということで、

どこの一般家庭にもある、

 オシロスコープ 

   で波形を見てみたのですが・・・

 

 ⇒矩形がなまりまくっていました。

 

  デジタル信号は矩形波でないと、正しく伝わりませんが・・・

  オシロで確認したら、矩形波形は、四角ではなく、三角の山ですよ。

 

  こんなんじゃ、通信できませんね。

 

②分圧抵抗で降圧した電圧

 ちょうどいい抵抗がなかったといいましたが、

 5.0Vを82kΩと82kΩで分圧しました。

 

 つまり、TFTに送られる段階の電圧は、2.5Vに降圧されています。

 

 TFTには、駆動電圧として3.3Vを供給しているので、

 TFTのHi・Loの閾値を跨げてないんじゃなかろうか?

 

 オシロで見ると、分圧後の電圧は、予想通り2.48vです。

 

 ①で検証した通り、抵抗値が大きすぎて矩形波が崩れていました。

 

 かくなる上は・・

 分圧した抵抗値を下げよう!

 

 というわけで、分圧抵抗を見直しました。

----------------------------------------------------

  制御する側           制御される側  

  ↓                  ↓

Arduino out  ---1 kΩ -----  TFT in  ----- 2kΩ ----- GND

        5V               3.3V             0V

----------------------------------------------------

   ※厳密には2.02kΩですけどね。

 

 1kΩと2kΩで分圧してやれば、

 TFTには3.3Vがかかることになりますね

 

さて、これでどうでしょうか?

 

 

きましたっ!!

 

オシロやらロジアナやらがじゃらじゃらついていますが、

 

 

TFTは死んでなかった!

 

 

というわけで、

テキトーなソフトを書きこんでやると、

無事描画成功!

 

 

お遊びで作った1602で作っていたタコメータを、TFT化してみましたよ!

 

 

以前使用したパラレルのTFTと異なり、少ない線で描画できますね!

 

ただ、やっぱりダブルバッファは出来ないぽい?

 

 

とりあえず、SPI通信で描画するので、

空きポートが沢山増えてくれました♪

 

これで、データを取り込みつつ表示ってことができますね!

 

 

 

良かった良かった♪

 

それにしても、

3.3Vでしか動かないのはつらいね。

 

このTFTはArduinoには向いていなさそうです。

 

 

 

それでは、今日はここまで。

 

平日なのに深夜じゃんっ!

 

ささ、おやすみなさいませ。

 

 

みなさんこんにちわ、こんばんわ

SAIです。

 

 

SPIで表示できる液晶を探していて、

半年前に2千円ちょっと出して、↓これを購入していました。

 

Amazon | ディスプレイモジュール 2.4インチSPI TFT LCDシリアルポートモジュールILI9341ドライバ(PCB付) | LCD表示器 | 産業・研究開発用品 通販

 

 

仕様:
解像度:240x320
ドライバIC:ILI9341
入力電圧:5V / 3.3V
数量:1

 

こうありますね。

 

で、使おうと思ってILI9341の仕様を探したら、おそらくこれ何ですよね。

https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf

 

Low voltage power supply for interface logic circuits (1.65 ~ 3.3 V)

 

Arduinoで動かそうと思ったのですが、

3.3V迄じゃん。。。

 

 

LEDを間に挟めば、LEDのドロップで1.2v落とせます。

さすれば3.8Vくらいになりますね。

ただ、無抵抗だとLEDが死ぬかもしれないですね。

 

仕方ないので、分圧抵抗で降圧してやれば使えるか。。

 

と思って、余り電気を損失したくないので、80kΩと高めの抵抗を沢山用意。

 

眠たいまなこをごしごししながらブレッドボードを持ち出しました。

@深夜2時。。

 

 

で、動かしたら真っ白。

 

よくよく見てみると

接続するところを間違えました。

 

SAIの想定

----------------------------------------------------

  制御する側           制御される側  

  ↓                  ↓

Arduino out  --- 80kΩ -----  TFT in  ----- 80kΩ ----- GND

        5V                2.5V               0V

----------------------------------------------------

と分圧したつもりが・・・

 

実際

----------------------------------------------------

  制御される側           制御される側  

  ↓                  ↓

TFT in  --- 80kΩ -----  Arduino out  ----- 80kΩ -----GND

     ???            5V               0V

----------------------------------------------------

 

問題。

 

??に入る電圧はいくつでしょう?

 

 

 

正解は・・・

5Vから降圧する先がいないので・・・

80kΩを挟んでも5V ですね。

 

 

3.3v指定のTFTドライバに

TFTに5v突っ込んでしまいました。。。

 

あわてて正規の構成に組みなおしましたが、

うんともすんとも言いません。

 

真っ白です。

 

 

おそらく・・・壊しちゃった。。

 

 

 

ちきしょう!

 

 

 

みなさんこんにちわ、こんばんわ。

SAIです。

 

今回は画像認識からずれます。

 

最近、例の流行り病で話題になっている、

 

血中酸素飽和度

 

普段って、気にすることはないですが、

気になりますよね。

 

最近ふと気になって、

調べてみると、2000円程度で売っていました。


 

 

仕組みとしては、

洗濯ばさみのようなものを指に挟み、

 

洗濯ばさみの表面に発光体、

洗濯ばさみの裏面に受光部を設けて、

指に対する光の透過具合で、酸素飽和度を計測するものらしいです。

 

心拍と同時に血管は脈打ちますので、脈拍も同時に計れるわけですね。

 

で、こんな安物で本当に正しく計測できるのでしょうか?

 

というわけで、

 

2000円くらいのパルスオキシメータを購入してみました。

 

 

右が脈拍

左が血中酸素飽和度ですね。

 

下方に赤で脈の動作が表示されていますね。

 

SAIの血中酸素飽和度は、98~99%のようです。

 

 

ちなみに、病気になる前。

つまり、普段の血中酸素飽和度に限らず、

心拍数、血圧、体温などは、個人差があります。

 

普段の数値を把握していると、病気になった際には役立ちます。

 

 

本題です。

 

この計測器によれば、今のSAIは血中酸素飽和度99%で正常と示されています。

 

では、

 

SAIの血中酸素飽和度が下がれば、

 

この計測器はちゃんと反応するでしょうか?

 

 

それでは、

 

SAIの血中酸素飽和度を下げてみます!

(あっさり)

 

 

 

 

 

 

 

その方法を説明しないとですね。

 

 

血中酸素飽和度は、その名の通り血液中の酸素濃度です。

 

血中の酸素濃度を下げるには、

 

案①体内への酸素供給量より多く、血中酸素を消費する

  ⇒激しい運動をする方法ですね。

   ただ運動をすると呼吸も早くなるので、供給量が足りていないという判断が難しいですね。

 

案②血中の酸素消費量より、酸素供給量を減らす。

 ⇒つまり、肺から酸素を取り込まなければいいのです。

 

というわけで、

案②が楽ちんですね。

 

息を止めればいいのです!

 

1分経過・・・

 


 

2分経過・・・

ちょっと息が苦しくなってきました。。

 

ふぅ。。。

 

 

息を再開しても、しばらくは減少が続きましたが、

このくらいまで下がりました。

 

 

 

そして、少し経つと一気に99%に戻りました。

 

これは、おそらく酸素吸収に多少の遅延があるのでしょう。

 

 

 

というわけで、

SAIは血中酸素飽和度を計測できるようになりました!(笑)

 

 

ただ、酸素飽和度が下がったことを検出は出来ますが、

肝心の対策方法である酸素はないですね。

 

とりあえず、酸素飽和度が下がってきたら、

救急車を呼び出すのと、大きく深呼吸するくらいしか現在は手立てがないですね。

 

 

 

あるとすれば・・・

 

まさかの安定化電源に電極を付けて、

水道水から酸素と水素を発生させる!?

 

 

 

水素爆発ドーンという事故が起きますね。(笑)

 

 

それでは、

安価なオキシパルスメータってどうなの?という検証でした。

 

 

コロナだけではなく、体調が悪い時に計測してみようと思います。

 

 

 

それではSAIでした。