Arduino-UNO 12bit×4chアナログ SDカードデータロガー完成形
前記事
・2020年10月27日:Arduino-UNO 12bit×4chアナログ データロガーほぼ完成
・2020年10月28日:データロガーのサンプリング日時出力形式
最終的にはこんな回路に。
時間をちゃんとしておこうと、クロック発振素子を
セラロックから水晶に換えました。
★スケッチ:ダウンロード - sd_analog4ch1.c
ファイルタイプを「.c」にしています。
inoのままだとIDEが起動するんで。
START/STOP/ENTスイッチがちょん押しと長押しを区別。
CYC/↑とMENU/↓がオートリピート処理。
ややこしい操作がA/Dのキャリブレーション。
±2Vレンジと±20Vレンジを独立して調整します。
それぞれのレンジに切り替えてから、
0V・+2V・-2V 0V・+20V・-20V
の電圧を、同時に4chの入力に与えてENTすると
設定完了に。
アナログ系の調整のため、この設定は必須。
6回操作しなくちゃなりません。
※調整値はEEPROMに記憶。
※A/D値から電圧値へのスケーリング処理に
「浮動小数点にしたmap」を使っています。
・2019年4月3日:線形補間って「LERP」って言うんだ!
・2020年5月17日:Arduino なんとかして誤用を正したい:A/Dの1/1023とmap関数
・2020年5月16日:Arduino 10bit A/D値をmap関数でスケーリングする例
SDカードのインターフェースやA/Dコンバータが無くても
液晶(20文字×4行)とスイッチをつないでもらえれば
試運転(操作の雰囲気)は分かってもらえるかと。
外付け12bitA/Dコンバータとの接続にPC0~3(AD0~3)
を使ってますんで、A/D無しでここを入力にして
adreadすれば、10bitで処理できるように改造可能かと。
これ以上のものとなると、Arduino-UNOではもうチカラ不足。
※いろんな制御しようとすると、ポートがとRAMが足りない。
ここらと、プリンターシールド をドッキングできればエエんですが。
しかし、手軽な「SD」ライブラリは捨てがたい。
| 固定リンク
「電子工作」カテゴリの記事
- オペアンプの出力につなぐ大容量コンデンサ ほんとにいいの?(2022.02.26)
- オペアンプ ICL7611(2022.02.24)
- 「シャカシャカ・ホイップ」衝撃検出回路(2022.02.18)
- 単安定マルチバイブレータ 「74123」と「4538」の挙動(2022.02.09)
- 「シャカシャカ・ホイップ」予備実験 #5(2022.02.04)
「ツール」カテゴリの記事
- デジタルテスター「FLUKE 87IV」の赤外線通信(2022.06.29)
- 「UART←→IrDA」変換IC、MCP2122を検索すると(2022.06.27)
- DC-DCコンバータテスト回路の資料(2022.05.31)
- 工具に「ゴムコーティング」を(2022.05.30)
- 電卓の機能 知らなかった:「÷=」で「1/X」に(2022.03.29)
「Arduino」カテゴリの記事
- 「UART←→IrDA」変換IC、MCP2122のクロック供給(2022.06.20)
- 秋月の赤外光送受信モジュール(AE-RPM851A)を使ってみる(IrDAを試す) #2(2022.06.18)
- 秋月の赤外光送受信モジュール(AE-RPM851A)を使ってみる(IrDAを試す)(2022.06.17)
- 4046・VCO回路の直線性改善方法その2(2022.06.13)
- 「ダイソーの観覧車」を回せ! 回路図(2022.05.08)
コメント