Category : 電子工作

Arduinoで信号処理をする上で便利なフィルタのライブラリ

No Image

Arduinoでセンサの値を受け取るなどのプロトタイピング的なことをすることは多いですが、そのときに嫌でもついてくるのが「信号処理」です。
別に生データを見るくらいなら特に気にすることもないのですが、それを使って解析するのであれば「それらしい値」が必要です。
自前でプログラムを書いてもいいのですが、面倒じゃないですか。
だったら素晴らしい有志の方が公開しているライブラリを使わない手はありません。

平均値などの逐次計算アルゴリズム

No Image

データの平均値をとることは多いですが、データが逐次的に入ってくるときは普通の計算では今までの全てデータが必要で総和を取る必要があり、これは計算量が多いです。
マイコンなどのメモリが少なく、スペックがあまり高くないシステムであれば、想像以上に影響が出てきます。
ここでは短い計算時間でメモリを節約でき、流れてくるデータの平均値を順次求めていく方法を紹介します。

アクリル板の種類に戸惑う

No Image

アクリルのプレートを作ってもらいたくて友人にお願いしました。
プレートはイベント用です。

材料はこちらで用意しているもの(家にあったもの)でやってもらったのですが...

絶縁型RS-485モジュールをつくりました

絶縁型RS-485モジュールをつくりました

マイコン同士の通信にはSPIやI2Cなどいろいろありますが、やっぱりUARTが単純で使いやすい印象です。
それにRS-232CやRS-485が使えるので、ある程度の長距離通信もできます。
RS-485は結構古い通信規格ですが、仕事で産業用ネットワークに触れる機会が多いのでよくRS-485も使います。
それを電子工作でも使えたら面白くね?ってことでいろいろモジュールを試しました。
使ってると、「やっぱり絶縁のがいいよね」ってことで絶縁型のモジュールを自作してしまいました。

UPDIプログラマ(mEDBG)を作れないか

No Image

以前紹介したATmega4809が安価で便利なのはとてもいいことですが、まだまだ一般的に使うにはハードルが高いデバイスです。

megaAVR 0シリーズではICSPではなくUPDI(Unified Program and Debug Interface)というインターフェースで書き込みをおこないます。
AVRISP mkIIでは書き込めませんので私はAtmel-ICEを使っています。
我慢できるギリギリラインですが、やっぱり少し面倒です。
そこで Arduino IDE が認識してくれるUPDIプログラマを作れば...と少し考えてみました。

Arduino UNO WiFi Rev2 に使われているATmega4809でLチカしてみた

ATmega4809でLチカしてみた

Arduino UNO WiFi Rev2 がようやく発売しました。
ちょっとワクワクしていますが、技適の問題で国内で発売するのかという不安もあります。

このボードに使われているATmega4809が気になっていたので、Arduinoに仲間入りするならと先取りしていたのですが、面倒で放置したままでした。
ようやくという感じですが発売記念ということでとりあえずLチカしてみました。