小さい7セグLEDを買った

Sparkfunで、HPのとても小さい7セグLEDの「QDSP-6064」を買いました。

10年くらい前に秋葉原の鈴商という店で「QDSP-6065」という5桁のものを買って、温度計を作ったんですが、小さいしかわいいし、また作ってみたいなぁ…ということでずっと探していたもの見つからず。(eBay等にはあったけど結構高め)

そんな中、Sparkfunに何故か入荷しているという情報を見つけて速攻で注文したのでした。初めてのSparkfunです。決済は安心のPayPal。$2.66×10個で、支払額は¥3,136でした。

# 最近、スイッチサイエンスでも取り扱いを始めたようです。

4/1に注文して、4/2に出荷通知、4/14に到着という流れでした。こんな感じの、真っ赤な箱。

OLYMPUS DIGITAL CAMERA

中には無造作にLEDが。

OLYMPUS DIGITAL CAMERA

袋から出したところ。リードが妙に綺麗。

OLYMPUS DIGITAL CAMERA

平行して、RSコンポーネンツからATtiny2313A-MU(MLFパッケージ板)を注文してました。

小さいLEDには小さいパッケージが良いかなぁと思ったんですが、予想以上に小さい…。

OLYMPUS DIGITAL CAMERA

万能基板に載せてみたところ。2.54mmピッチの穴が大きく見える。

OLYMPUS DIGITAL CAMERA

銀行の振り込みカードがちょうどチップと同じ厚みだったので、高さを揃えてUEW線をハンダ付けします。よく見えないし、線がポロリするし、心折れそう。

OLYMPUS DIGITAL CAMERA

何とか全部付け終わった。

OLYMPUS DIGITAL CAMERA

点灯テスト。鈴商で買ったQDSP-6065はそんなことなかったのですが、これは数字が歪んでいてちょっとかっこわるいです。模造品だったりして!?

OLYMPUS DIGITAL CAMERA

動画にしてみました。これに1-Wireの温度センサを付けてみたいけど、LEDの消費電流を考えるとあまり、実用的では無いかなぁという感じです。

YouTube Preview Image

AliExpressで格安OLEDを購入

あ…ありのまま 今 起こった事を話すぜ!

おれは OLEDが一つだけ欲しくてaitendoを見ていたと思ったら いつの間にかAliExpressでOLEDを10個注文していた

130518_FREE SHIPPING 10PCS/LOT 0.96” inch 128x64 12864 White OLED Display Module-in Other Electrical Equipment from Electrical Equipment & Supplies on Aliexpress.com - Google Chrome_04

しかも、お買い得なUSBaspまでオススメされたッ!!

130518_FREE SHIPPING 1LOT New USBASP USBISP AVR Programmer USB ATMEGA8 ATMEGA128 Support Win7 64K-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com - Google Chrome_03

aitendoで買ったら800円のOLEDを1個だけ買うのに送料掛かるのがもったいないからという理由で躊躇していたのに、10個2,600円のOLEDを中国通販で買おうとしてて、もはや意味が分からない…。

今回購入したのはUG-2864HSWEG01というOLEDモジュールで、SSD1306というコントローラが使われています。コントローラにDC- DCコンバータが内蔵されていて単電源で駆動できるのと、I/Fがパラレル以外にI2C、SPIに対応してるので使いやすそうです。

ちなみに送料無料で1個あたり272円と、国内で買うよりもかなり安価です。

…が、中国通販(AliExpress)はトラブル覚悟で使わないといけないみたいです。とりあえず、3,000円くらいなのでトラブっても授業料と思えばいいのかなぁ…と言う感じで。

概要

買ったもの

  • UG-2864HSWEG01 $26.90 (1ロット=10個)
  • USBasp $3.33 (1ロット=2個)

掛かった日数

  • 20日 (2013/04/26~5/15)

掛かった金額

  • 3,054円 ($30.23  $1=\101.051)

トラブル等

  • 1ロット2個なので2個届くはずのUSBaspが1個しか入ってなかった。少額でメンドクサイのであきらめる。

注文から到着まで

4/26:AliExpressに注文。自動返信メール「Payment successfully made」が来た。

4/29:そのあと特にリアクションが無いのでヤキモキしていたら、「僕たち休暇中で、5/3に戻ってくるよ! ブツは5/3~5/8に発送するからシクヨロ!! (意訳)」というメッセージが来たので、それまで正座待機。

5/4:発送しましたメール「Full Shipment Made for Order No. XXXXXX」が来た。追跡番号が付いていたけど検索できない。どうも、検索できるようになるまで数日掛かるみたい。

5/8ごろ:追跡ができるようになったので毎日ガン見する。

個別番号検索 – 日本郵便

2013/05/07 16:56 引受/CHINA
2013/05/08 16:59 国際交換局から発送/SHENZHEN/CHINA
2013/05/12 12:22 国際交換局に到着/成田国際空港郵便局/千葉県
2013/05/13 09:00 通関手続中/成田国際空港郵便局/千葉県
2013/05/13 09:52 国際交換局から発送/成田国際空港郵便局/千葉県
2013/05/14 01:31 到着/○○郵便局/福岡県
2013/05/14 12:17 お届け済み/○○郵便局/福岡県

5/14:届いた!

表面

2013-05-14 21.38.56

裏面

2013-05-14 21.39.41

OLEDは1つ1つが当たって割れたり曲がったりしないように、細長いエアキャップで1列にくるくると巻いて梱包されてました。

が、しかし、1ロット2個で注文したはずのUSBaspが1個しか入ってなくてガッカリ。(2013/08/22追記:コメントによるとUSBasp+ケーブルで2pcesだそうです、ナンテコッタイ!!)

2013-05-14 21.43.35

5/15:USBaspの欠品は諦めることにして、支払いを実行。(業者への代金の支払いは、商品を受け取ってからです。クレジットの決済は注文時に行われるようです)

通電試験。ここのライブラリを使わせてもらって、さっくり試験できました。

Overview | Monochrome OLED Breakouts | Adafruit Learning System

2013-05-15 01.53.52

感想

今回初めての中国通販でしたが、国内の通販と同じ手軽さで安く買うことが出来るので面白いなと思いました。ただし、あまり高額なものを買うにはリスクが大きいので、その辺はよく考えて利用したいところです。

I2C液晶のArduinoライブラリ – ST7032

ストロベリーリナックスや秋月電子のI2C液晶で使える、Arduinoのライブラリを作りました。

コントローラにST7032iが使用されているLCDなら使えると思います。

2014.10.13 追記:

  • コンストラクタ引数でI2Cスレーブアドレスを設定出来るようにしました。秋月電子、ストロベリーリナックスのモジュールを使う限りは変更不要です。
  • コントラスト値に64以上を設定するとBONビットに影響する不具合を修正しました。(注:BONは常に1なので実際の動作には影響しません)

2013.10.31 追記:

  • ダウンロード先のリンクが分かりにくいので追加しました。また、秋月のAQM0802A-RN-GBWを動作確認済みにしました。

2013.05.19 追記:

SB0802G

Arduino標準ライブラリのLiquidCrystalをベースにしているので、LiquidCrystalを使っているスケッチならクラスを差し替えて、初期化コードを少し変更するだけで使えます。

動作確認済みのLCDモジュール

動作すると思われるもの

スケッチはこちら:arduino_ST7032 (via tomozh/arduino_ST7032@GitHub)

zipファイル内の「arduino_ST7032-master」を「ST7032」にリネームし、arduinoの「libraries」フォルダにコピーして下さい。

ST7032 独自の機能があるので、以下のメンバ関数を追加しています。

コンストラクタ

ST7032 lcd(int i2c_addr);
i2c_addr: スレーブアドレス
コンストラクタ引数を省略した場合は 0x3E

コントラスト設定

void setContrast(uint8_t cont)
cont: コントラスト値 (0~63)

アイコン表示 (※アイコン表示機能の無いLCDではなにも起きません)

void setIcon(uint8_t addr, uint8_t bit)
addr : アイコンアドレス (0~15)
bit  : アイコン表示ビット (0x00~0x1F)

簡単な使い方

#include <Wire.h>
#include <ST7032.h>

ST7032 lcd;

lcd.setContrast(30);            // コントラスト設定
lcd.print("hello, world!");

接続図はこんな感じ。I2Cは配線が少ないのが良いですね。
SB0802GやAQM0802A-RN-GBWの場合は、コンデンサ(1uF×3)を別途付ける必要があるので注意です。

接続図

左:SB1602B、右:SB0802G

SB1602BとSB0802G

SB1602Bのアイコン表示テスト

SB1602B

おまけ。I2Cつながりで、INA226モジュールと接続してみる。

参考:INA226でお手軽電圧・電流測定(ついでにBit-BangでI2C) | オレ工房

スケッチはこちら:ina226_lib.zip

INA226に接続

赤外線リモコン受光モジュールでシリアル通信

お金を掛けずに赤外線通信したい

赤外線を使ってシリアルデータを送る方法としてはIrDA用のモジュールを使う方法がありますが、専用の受光モジュールはちょっと高くて気軽に手を出せない感じ。しかも、IrDAよく分からない。

IrDA赤外線通信トランシーバ・モジュールRPM851A(2個入)

一方、赤外線リモコンの受光モジュールは結構安く売られています。(今回の実験につかったPL-IRM-2161-C438は、秋月電子のカタログから消えてしまいました…)

赤外線リモコン受信モジュール PL-IRM2161-XD1

実験してみる

今回は、この赤外線リモコンの受光モジュールを使って実際にシリアル通信が行えるかどうか、実験してみました。

全体の構成はこんな感じ。送信部、受信部はそれぞれUSBシリアル変換器経由でPCに接続されています。PCからは2つのシリアルポートに見えます。

PC(COM3)→USBシリアル→AVR(32KHz変調)→赤外線LED→→→ 受信モジュール→USBシリアル→PC(COM2)

受信部は、赤外線受光モジュール(PL-IRM-2161-C438)の出力にUSBシリアル変換器のRxDを直接つないでいます。

送信部は、USBシリアル変換器のTxDの信号にAVRマイコンを使って38KHzの変調を掛け、それを赤外線LEDに出力しています。

プロジェクトファイルはこちら(AVR Studio):irtrans.zip

ソースだけみたい人はこちら:irtrans.c

全体

赤外線受光モジュールの「PL-IRM-2161-C438」。秋月電子で2個100円でした。GND-VCC間に0.1uFのパスコンを挟んでます。この、「Vout」を直接シリアルのRxDにつなぎ込みます。

PL-IRM-2161-C438

送信部。電流アップ実験のために複数のポートを束ねてます。TxDに32KHzで変調を掛けられさえすればいいので、AVRマイコン使わずにNE555とかでもいいかも。赤外線LEDは、ごく普通のタイプです。秋月電子で5個100円でした。秋月電子大好き!

送信部

通信できた!

通信速度4,800bpsで受信してみます。ちゃんと通信できた!

4800bpsのとき

赤外線LEDの波形(上)と、受光モジュールの波形(下)を比較。これは、通信速度2,400bpsのときの波形です。おおよそ、200us遅延してますね。

2400bps波形

受光モジュールのデータシートではパルス幅Twl、Twhは600us(typ)と書かれています。そもそも赤外線リモコンの信号とは違うので保証外の使い方ですが、趣味で使うということで結果オーライです。(参考:ELM – 赤外線リモコンの通信フォーマット概要)

PL-IRM2161-C438

もうちょっと見てみましょう。通信速度2,400bpsのときの受光モジュールの波形を重ねて表示してみました。色が薄いところが信号のブレです。許容範囲ですね。

2400bps波形

こっちは、通信速度4,800bpsのとき波形。若干ブレてますね。上の実験ではちゃんと受信できてたけど、受信側によってはアウトかもしれない。

4800bps波形

ちなみに、9,600bpsだと、波形がくずれて受信できませんでした。しょんぼり…

9600bpsのとき

まとめ

赤外線リモコンの受光モジュールでも、低速ならシリアル通信出来ることがわかりました。もちろん、モジュールの種類でも結果が変わってくると思いますが、趣味の範疇なら問題なさそうです。

実際に使う場合は、蛍光灯のノイズや他のリモコン、障害物の影響等を考慮して、受信データのエラーチェックが必要になると思います。

応用編

今回の元ネタは、去年のMake Fair Tokyo 2012用に作った「ちっちゃい掲示板(写真)」です。

PCから文字のデータを赤外線で縦16ドットずつ送って、それを赤外線受光モジュールで受信してマトリクスLEDに文字をスクロール表示しています。送信データにはチェックサムを付けて、受信時にチェックサムが合わなかった場合(データ受信に失敗している場合)はデータを読み捨てる処理を入れています。

YouTube Preview Image

PC側のソフト。

掲示板データ送信ソフト

こんな感じで、マイコンのUARTを使った部分をちょっとワイヤレス化したいときに、赤外線のリモコン受光モジュールを使うとお手軽で良いのかなぁ、と思いました。

INA226でお手軽電圧・電流測定(ついでにBit-BangでI2C)

INA226をArduinoで使ってみました。後半にはオマケで、FTDIのBitBangモードを使った疑似I2Cを使ったバージョンもあります。

INA226とはテキサスインスツルメンツのICで、手軽かつ超高精度に電流・電圧・電力を測定することができます。インタフェースはI2Cです。

シャント抵抗まで実装されたモジュールが、ストロベリーリナックスから販売されているので、今回はそれを使いました。シャント抵抗が2mΩと小さいので、電圧降下がほとんど無視できます。

INA226モジュール

Arduinoと接続してみる

Arduinoとつないでみます。と言っても10kΩの抵抗2本なので超簡単。

取得できるのは電圧(Bus Voltage)、シャント抵抗電圧(Shunt Voltage)、電流(Current)、電力(Power)の4種類。電力、シャント電圧→電流の変換、平均化処理はIC内部勝手にやってくれます。電流と電力を計算するために、初期化時にCalibrationレジスタにシャント抵抗の定数を書き込んでおく必要があります。(2mΩの場合は0A00h)

詳しくは、ソースを見てください。

ソースはこちら:ina226_test2

2013/09/04追記:電力が1/10で表示される不具合を修正しました。

レジスタダンプ

回路図(Arduinoで接続)

実際に測ってみる

Nintendo 3DSLLの充電電流を測ってみました。813mAだそうです。(途中で電流が変動したので、写真の電源は0.65Aになってます)

配線がテキトウだったせいで、電源からUSBの付け根までハイサイド・ローサイド合計で約50mVの電位差がありました。きちんと測定するには、配線の抵抗も考慮しないとダメですね…。

3DSLLを充電中

3DSLL充電中

精度はどのくらい?

自宅のデジタルテスターで測った値とはほぼ一致してたので、まあ大丈夫な感じと思うんですが、秋月で4.096Vの高精度シャントレギュレータ(LM4040AIM3-4.1/NOPB)を買ったので、試しにつないでみました。4096mVぴったり!素敵!!

が…この値は、INA226の電源電圧に3.3Vを使ったとき。5.0Vにすると、4098Vになっちゃいました。orz

シャントレギュレータの電圧を測定

シャントレギュレータの電圧

FTDIのBitBangモードで疑似I2Cしてみる

元々は一昨年のKick4勉強会のネタですが、FTDIのFT232/245シリーズにはBitBangモードというICの信号線をパラレルIOのように使える機能があって、それを使って簡易的なI2C通信をやってしまおうという実験です。

できる!Bit-Bangモード

外付け部品がダイオード2本と抵抗3本だけなので、わざわざマイコンまで使いたくない場合にいいかも。

ソースはこちら(Visual C++2010):bitbang_ina226

2013/09/04追記:電力が1/10で表示される不具合があります。そのうち修正します…

BitBangで通信

回路図(BitBangでI2C)

Bitbangでi2c

そんなわけで

調整が要らないし、精度は高い(と思う)ので、なかなか面白いモジュールだと思います。

ゆくゆくはケースに組み込んで、スタンドアロンの計測器にしたいなぁと思ってます。

Fukuoka NFC Hack 6 に参加してきた

Fukuoka NFC Hack 6」に参加してきました。会自体は6回目だけど初参加。

会場は高砂に新しく出来た「博多図工室」というとこで、場所は分かってたのだけど、本当に入っていいのか1分くらい悩みました。主催者さんの写真が無かったら無理だったかも…。

AndroidでFeliCaの履歴を読もう@treby006 さん

Edefを使ったスマホへのURIのプッシュ(と言っていいのかな?)の説明と、FeliCaのメモリ領域を直接読む(厳密にはサービス経由)ことによる交通系カードの履歴読み取りの説明。もしかして、NFCタグに掲示板に投稿するようなURI書いたらかざすだけで…。

Androidインターフォンシステム マンション向け – @himitusentai_ha さん

FeliCaリーダを使ったマンション向けのセキュリティシステム。実際にハードを用意してのデモでした。IDmだけの認証だとセキュリティ的に脆いということで、まだ課題があるそう。

ET2012のレポート – @mkogax さん

僕は行ってなかったけど、先日開催されたET2012のレポート。色々話が脱線して面白かった。

FeliCa Liteの片側認証@hiro99ma さん

FeliCa Liteの片側認証を使ってリーダとカードで鍵交換をすることで、安価なFeliCa Liteでもカードを安全に認証できそうだという話。ローコストにセキュリティ強化出来るということで興味深かったです。(合ってるかな…?)

その他

参加者に広帯域レシーバを持ってきた方がいて、13.56MHz(NFCの周波数)を受信してみたわけですが、スマホがスリープ解除したらずっと電波を出していたり、周囲の状況(金属があるか?)で電波を出す頻度が変わったりと、知らなかった挙動を観ることができました。

それから、勉強会スタンプラリーというのがあって、今回1枚スタンプ(シール)をもらったんですが、中にNFCタグが埋め込まれてて、スマホをかざすと…。

NFCタグ

ブラウザが起動してサイトが開いた!ちょっと感動。もらったときは空のタグだったんですが、例のEdefでTrebyさんにURIを書き込んでもらったわけです。URIは上書きされないようにロックもできるそうなので安心。ちなみに、タグは1枚あたり60円くらいだそう。微妙に安い?

開いた!

博多図工室見学

ここから、博多図工室の見学。

1階、ここで勉強会をしました。Wifiのホットスポットがあるのでネット接続もOK。

1階

2階へ上がって…。

2階

カラーレーザープリンタと裁断機。

自炊コーナー

ホットプロシードの3Dプリンタ、「Blade-1」。音が静か。

ホットプロシードのBlade-1、右には組み立て待ちのCNC

レーザー加工機の「Blaster

レーザー加工機のBlaster レーザー加工機のBlaster3

ボール盤とハンディリューター、エアブラシ。他には、カッティングプリンタもありました。

左から、ハンドドリル、リューター、エアブラシ

他の方のレポートはこちら。

夜は、近くの串焼き屋で懇親会。楽しかったです。

Maker Faire Tokyo 2012に参加してきた

Kick4として、Make Faire Tokto 2012に参加してきました。

その他の写真は、こちら。

Kick4メンバーのレポートはこちら。

僕の展示はこれ。

今回作ったのが電光掲示板の「こまかいーの」。左のノートPCから赤外線で画像データを送って、左にある2つの掲示板にスクロール表示させてます。どっちかというと、去年作った左のパタパタ時計がモテ系でした。

僕の展示 僕の作品

開催期間の2日間とも人が絶えず、他の方の展示をほとんど見て回れなかったのが残念。

会場の様子

ここから、他の方々の作品です。

成松さんの「光る筒」。くまもんが大人気でした。他にも、「USB電流計」や「FTDI Basic breakout もどき基板」の頒布もやってました。

光る筒

LEDの階調制御の美しさに命を懸けていると(僕の中で)話題のJuJuさんの「FLIS-MATRIX」。

マトリクスLEDのブロック(16×16)を自由につなぎかえられて、動画がグリグリ動く。

FLIS-MATRIX

JuJuさんの「FLIS-UNO/e」。パッと見はただのフルカラーLEDだけど、個別にアドレスを持っているのでホストから2線でリアルタイムに制御できる。こっちは組み立てキットも頒布していました。

FLIS-UNO

黒兎さんの「Panda boardでロボットシミュレータ(左)」と「キモかわいい多足歩行ロボット(右)」。

ロボットシミュレータは後ろにUbuntuが載ったPanda Boardが付いてて、自前の3Dシミュレータソフトが動いてます。多足歩行ロボットは、キモかわいいと女性から大人気(な気がした)。

Panda boardでロボットシミュレータ(左)/多足歩行ロボット(右)

お隣、葉山@熊本高専さんの「ライントレーサー」。白線の上をびゅんびゅん走ります。子供たちに大人気。

ライントレーサー

伊藤技術研究所さんの「24時間時計のプロトタイプ」。とっても綺麗!

24時間時計のプロトタイプ

HelloWORLDさんの「GloGlobe」。こういうのを作ってしまう技術力もすごいけど、アイデアが面白い。キット欲しかった…。こちらからは、「難しいですよ」の一言に惹かれて「HIDaspx nanoキット」を買っちゃいました。

GloGlobe

Make初参加な、イーケイジャパンさんの「電池管ハイブリッドヘッドホンアンプ」。小さい真空管アンプには心惹かれるものがあります。

電池管ハイブリッドヘッドホンアンプ

イーケイジャパンさんの「SWITCH(スイッチ)」。アナログな感じが素敵。

SWITCH(スイッチ)

あろえさんの「ミュージック・スペクトラムアナライザ Isotope」。秋月の300円液晶とLaticeのFPGAでスペアナを作ってます。秒間65フレームの超高速処理はFPGAならでは。

ミュージック・スペクトラムアナライザ Isotope

赤服さんの「マガジン式フルメタルゴム銃」。レーザーサイト搭載で狙った位置に輪ゴムを飛ばせる。すごい!

マガジン式フルメタルゴム銃

多連装音源システム「G.I.M.I.C」。昔の音源を、エミュレーションではなくて本物のチップで再現している熱いハードウェア。

G.I.M.I.C

G.I.M.I.C Master’s Collection vol.1」と「Robokabuto;Notes ZERO Page」。チップチューン好きなので両方購入しました。

G.I.M.I.C Master's Collection vol.1

YoicoBot」。携帯から話しかけたらゆっくりボイスで返事してくれます。

YoicoBot

金沢大 秋田研(ifDL)さんの作品いろいろ。

金沢大 秋田研(ifDL)さんの作品いろいろ

だめだめだん さんの「CMOSカメラのI2C経由読取りデモ」

CMOSカメラのI2C経由読取りデモ

はどら秘密研究所さんの「ニキシー管時計」

ニキシー管時計

EET LABさんの「リレー式小型ニキシー管時計」。表示が変わるたびにリレーがチカチカして面白い!(→動画)

リレー式小型ニキシー管時計

CharonixDW@yuna_digickさんの「ニキシー管オーディオスペアナ」(→動画)

ニキシー管オーディオスペアナ

ニキシー管オーディオスペアナの基板。綺麗!相当手間がかかってる感じ。

ニキシー管オーディオスペアナ

あんりある@A&N labさんの「ニキシー管時計」。MP3プレイヤー内蔵なので単体で音が出ます。「5」の字形が綺麗なのがGood!

ニキシー管時計

ニキシー管作品は最近増えているようで、みなさん独自性を出すために色々と工夫をされている印象。

閉会後のクラタス。コックピットが開く音がカッコ良すぎ!

クラタス

正直みんなすごいんですが、興味深かったのが、加藤 良将さんの「micRokuro」。

以上、あっという間の2日間でした。楽しかった!

第3回ニコニコ技術部九州勉強会へ行ってきた

第3回ニコニコ技術部九州勉強会へ参加してきました。

写真はこちら

今回は出展者、参加者とも多く盛況だった印象。

みら太さんの「1万円以下で作るCNCステージ」。CNCはまともに作ろうとすると部品代だけでン万~ン十万する(らしい)んですが、ジャンク部品をうまく使って格安でCNCを作り上げています。試行錯誤の日々が綴られた日記は必見。

ExtensionTsuさんの「痛印」。細かさがすごい。そして痛い。(痛印なだけに!!)

E.Itoさんらによるセンサーボックス。センサのデータをZigBeeで子機から親機へ送信して、Web経由で参照。

ShigeMBAさんによるソフトシンセのデモ。ソフトシンセの変遷の説明で、「あの音はこのシンセだったのか!」みたいな発見があって興味深かったです。

おなじみ、ホットプロシードさんの3Dプリンタ「Blade-1」のデモ。

ラクさんのシルバーミニモデル。ちっちゃくてきれい。

長船さんのDIP型FPGAボードを使ったカメラ。基板とレイアウトにこだわりがあって美しい。

福岡工業大学人工衛星プロジェクトさんの小型人工衛星「FITSAT-1」。汎用的な部品で構成されていいたのが意外。

sunerserさんの「YAHAアンプ」。

trebyさんの「かお(・ν・)もじ SF CHECKER」。残額にあわせて顔文字が変わる。

最後に僕の、パタパタ時計とワイヤレス電光掲示板、温度計。

参加された方のレポートはこちら。

小さい温度計を作った

極端に寒くなったり暑くなったりすると、温度計を作りたくなりますよね?先週は大寒波だったので、温度計を作ってみました。
ソフトの方を整備してないので、作りましたの紹介だけで作り方までは書いてないです。ごめんなさい。

部品は、部品箱に転がっていたAtmega328、1-Wire温度センサのDS18B20+、マルツで@50円だった7セグLED、100円ローソンで売っていたスピーカボックス。

DS18B20+は秋月電子で買ったんですが、後で調べたらエクストリームパーツの方が安かったです。

1-Wireのライブラリはこちらを使用
OneWire Arduino Library, connecting 1-wire devices (DS18S20, etc) to Teensy

プログラムの規模的にはAttinyで充分だったんですが、Arduino用に1-Wire温度センサのライブラリがあるということで、富豪的にAtmega328にArduinoのブートローダを書いて、Arduinoとして動かしてみます。

まず、最低限の配線でArduinoのブートローダ「ATmegaBOOT_168_atmega328_pro_8MHz.hex」を書き込み。内蔵RCの8MHzで駆動させるつもり。

ものすごくめんどくさかったUEW線の配線。実体顕微鏡欲しい…。

裏側は7セグLEDが2つ。電流制限用の抵抗、本当はチップ抵抗を使いたかったけど在庫が無かった。

点灯テスト。

後でスケッチを書き換えられるように、TxDとRxDはステレオピンジャックで外出しに。スピーカボックスに付いていたジャックは、モノラルだったので使えませんでした。残念。

電源は単5。底面にはマイクロスイッチが付いていて、置いた時だけ電源がONになるようにしました。

電流を計ったら、約5mAでした。100Ωの電流制限抵抗を大きくして、LEDが光ってないときだけパワーダウンモードにすれば、少しは減るかも。とりあえず、チューニングしていない状態で現在稼働3日目です。