Arduino-UNO + SDカードでシリアルデータロガー 完成形
※完成形とタイトルにしたけど、まだ完成じゃありませんです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2020年4月22日:遅ればせながらArduinoでSDカードの完成形。
こんな回路です。
OpenLog を真似て、16MHzクロックのATmega328Pを3.3Vで動かしています。
ケースはタカチのSW-120を使いました。
電池電圧チェッカーで使っているケースなんで、在庫があったから。
使い方を忘れたらいかんので、シールをペタペタ。
前記事からの変更点。
・通信待機時の記録までの時間を10秒に。
・フラッシュ実行を3分に。
・フラッシュの書き込みカウントを4096バイトに。
3分にしたのは、1分ごとのデータ取得が多いから。
頻繁にフラッシュするとSDカードにやさしくない(かもしれない)から。
バックアップがわりに、スケッチの最新版。
ダウンロード - rxbff_sd1a.zip
※オシロで見たSDカードをアクセスする様子
まず、「begin」して「DIR」確認、
そして、目的ファイルの検索とオープン。
RX0000.TXTがある状態で、追加書き込みオープンするまで。
ファイルRX0000.TXT~RX0010.TXTが存在していて、
RX0010.TXTをオープンするまで。
9600bpsで連続受信している時、512バイト(受信バッファ)ごと
に行われる書き込み処理。
たまにちょいと長いパルスが出てくる。
※ログファイル名、RX0000.TXT~RX9999.TXTまでを
想定しているわけですが、サーチし始めるのはRX0000が
いつも最初になります。
わずか10ファイルで0.2秒ほどかかっているので、ファイルの
番号が大きくなると起動がどんくさくなってしまいます。
だもんで、ある程度ファイル番号が進んだら、
・記録ディレクトリをWin環境でリネームしてしまう。
ディレクトリLOGの下にファイルを作りますんで、
LOGをLOG_A123などとリネームしてしまうと、
新しいLOGが作られてRX0000.TXTから再スタート
できます。
・この時、ついでにWin環境でLOGディレクトリ(フォルダ)
を作っておけば、LOGに作成日付が記録されます。
勝手に作る場合は2000年1月1日と年月日固定
・LOG下にファイルを残したい場合は、
RX0000.TXT~をABC_0000.TXT~と一括リネーム。
するとLOG下に新しいRX0000.TXTが作られます。
コマンドプロンプトを起動して
REN RX*.TXT ABC_*.TXT
| 固定リンク
「電子工作」カテゴリの記事
- 予告:「マイコン型導通チェッカー」「電池電圧チェッカー」値上げします(2022.11.16)
- 三和の針式テスター「GP-5」不調(2022.10.18)
- 「ダイソー ミニケース 5個組」が見つからない #2(2022.10.12)
- 「ダイソー ミニケース 5個組」が見つからない(2022.09.29)
- オペアンプの出力につなぐ大容量コンデンサ ほんとにいいの?(2022.02.26)
「ツール」カテゴリの記事
- 初めて買ったArduino UNO・・・今は(2023.05.25)
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)#2(2023.03.24)
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)(2023.03.23)
- 基板ショート・チェッカ、役に立つ(2023.02.14)
- Arduino UNOで0.00~40.00mA定電流負荷回路(2023.01.13)
「Arduino」カテゴリの記事
- 初めて買ったArduino UNO・・・今は(2023.05.25)
- 液晶表示コントローラ HD44780で迎撃(2023.05.16)
- Arduino UNOで3相モーターを回す(2023.05.01)
- Arduino サーミスタを使った温度測定で 【ゼロ除算問題】(2023.03.23)
- A/Dコンバータでサーミスタの抵抗値を読む サーミスタをつなぐ場所は?(2023.03.21)
コメント
これで完成か。 ハードも変更。
http://igarage.cocolog-nifty.com/blog/2020/05/post-7bc533.html
投稿: 居酒屋ガレージ店主(JH3DBO) | 2020年5月17日 (日) 10時59分