●ABOUTAVR -電子工作-カテゴリー
「堕落日記」のカテゴリ「AVR -電子工作-」に投稿されたすべてのエントリのアーカイブのページが、新しい順番に並んでいます。
次のカテゴリーは、Linux覚え書き です。
2010年03月02日
avrで温度計完成
目標であった温度計が完成。
…温度合っているんかな?
温度センサーはLM35DZ、オペアンプはLM358Nを使用。
A/D変換がちょっと怪しいけれど何となく動作してます。
日時: 2010年03月02日 09:46 | パーマリンク | トラックバック (0)
2010年02月19日
電子回路ドリル
http://monoist.atmarkit.co.jp/fembedded/
ここの電子回路ドリルが初心者向けで良い感じ。
日時: 2010年02月19日 17:47 | パーマリンク | トラックバック (0)
2010年02月11日
LCDのバックライト制御
LCDのバックライトを数秒間点灯したのち消灯するようにしました。
割り込みを利用しています。
しかしよくわからない。
AVRや電子工作をする人には当たり前なんだろうけれど10日程前までオームの法則すらまともに分からなかった人間にはチンプンカンプン。
とりあえず「習うより慣れよ」の精神で。
そのうち何とかなるだろう。
日時: 2010年02月11日 15:28 | パーマリンク | トラックバック (0)
AVRでLCDとスイッチ入力のテスト
スイッチ入力をLCDへ反映するテスト。
LCDの表示は以下のライブラリを使用。
http://download.goo.ne.jp/software/contents/soft/dos/hardware/se476452.html
ライブラリを使って、だけれど何となく仕組みが分かってきた。
しかしこれで7Kバイト前後。
ライブラリを使わずに必要な分だけを定義すればもっと軽くなるんだろうな。
日時: 2010年02月11日 10:44 | パーマリンク | トラックバック (0)
2010年02月10日
9Vの電源を5Vに下げたい
前回のLCD表示するには5Vの電源が必要でUSBから供給していました。
それでは不便(というよりも完成したら持ち運べない)なので乾電池で…となると一般的な乾電池で一つ1.5V。LED点灯では2つ直列で3Vにして使っていましたがこれでは足りません。
そこで9Vの四角い乾電池を使いたいのですがこのままではオーバーしてしまう。
調べてみると
三端子レギュレータというのがあるそうです。
【参考】電子工作入門~3端子レギュレータとは? - 知的電子実験 - SYSTEMUSE,Inc. -
これは入力された電圧を少し下げる役割をするようなものらしいです。
9V-5V=4V。残りの4Vの行方は?と気になりますがこれは熱エネルギーに変換して放熱されるようです。
場合によっては三端子レギュレータにヒートシンクを付けた方が良いようですね。
日時: 2010年02月10日 08:08 | パーマリンク | トラックバック (0)
2010年02月09日
avrでHelloWorld。LCD表示
ライブラリを使いましたがLCDにお約束の「Hello World!」を表示。
まだまだよく理屈が分かっていませんがとりあえず表示出来ました。
休みの日に仕様をよく読んでみようと思います。
日時: 2010年02月09日 23:45 | パーマリンク | トラックバック (1)
2010年02月08日
USB電源
LCDを表示するのには5Vの電源が必要なので乾電池2個直列では2V足りません。
(乾電池1個1.5V)
そこでPCからUSBで電源を分けて貰います。
ダイソーで買ってきたUSBケーブルをぶった切り余分な配線を取り除いて黒と赤の線だけにします。
![]()
これでUSBから5Vの電源を取る事が出来るようになりました。
日時: 2010年02月08日 20:02 | パーマリンク | トラックバック (0)
2010年02月06日
割り込みについて勉強中
LCDの半田付けが無事失敗したのでorz
割り込みについて調べます。
マイコンの種類によって使える命令が違うようで以下参照。
http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
日時: 2010年02月06日 10:27 | パーマリンク | トラックバック (0)
2010年02月03日
半田付け練習
週末にLCDユニットに半田付けをする前にユニバーサル基板で練習。
少し芋半田っぽいかな。
まぁもうちょっと練習すればなんとかなるかもしれないのでこの週末に半田付け決行!
日時: 2010年02月03日 22:06 | パーマリンク | トラックバック (0)
30才からはじめる電子工作
AVRの入門サイトや電子工作の初心者向けサイトを見て思ったことがある。
「回路図が読めることが前提」
とか
「抵抗値の求め方を知っていることが前提」
だったり。
まぁ書籍を用意して事前に調べとけってことですが分からんまま見ているので第一歩が踏み出せない。
で、ここ。
30才からはじめる電子工作
その辺りのこともふれているため結構ためになるブログ。
初心者目線で書かれているため、「ああ、わかる。同じ失敗した」とかあります。
残念なのは更新がもう止まっていることですかね。
再開してくれないだろうか。
日時: 2010年02月03日 17:45 | パーマリンク | トラックバック (0)
LCDユニット
AVRでLCDユニットに文字を表示させるために購入したLCDユニット。
しかしこれ、半田付けしないといけないんだな。
何かで練習してから行わなきゃ失敗しそう。
日時: 2010年02月03日 09:37 | パーマリンク | トラックバック (0)
2010年02月02日
ゼロから学ぶ電子回路
ゼロから学ぶ電子回路
ど素人にはこの本がお勧めらしい。
近くの本屋には売ってなかったのでamazonで購入か。
しかしPCのも含めてこういう技術書は高い。
買うのを失敗すると(自分のレベルに合っていないと)かなり凹む。
日時: 2010年02月02日 16:25 | パーマリンク | トラックバック (0)
オームの法則
抵抗値を求めるのにオームの法則を使う必要があるらしい。
そういや中学生の時にならったな。
V=RI(電圧=抵抗x電流)
で、どうすんだっけ?これ。
えっと先のAVR回路では
電源として乾電池2個を直列でつないでいるから電圧は3V。
LEDに必要な電圧は2V。
LEDに必要な電流は10mA
3V-2V=Rx10mA
単位をそろえて
3000-2000=Rx10
1000=Rx10
R=1000/10
R=100
ってことで抵抗が100Ω。
■参考
LEDの電流制限抵抗の求め方
日時: 2010年02月02日 13:09 | パーマリンク | トラックバック (0)
スイッチのテスト
スイッチの動作テスト。
LCDに表示するまでまだまだかかりそう。
日時: 2010年02月02日 09:07 | パーマリンク | トラックバック (0)
2010年01月31日
初めてのAVR
ニコニコ動画のhttp://www.nicovideo.jp/watch/sm7775003を教科書にしてお勉強。
ソース
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRB = 0b11111111;
while(1) {
PORTB = 0b00000001;
_delay_ms(200);
PORTB = 0b00000010;
_delay_ms(200);
PORTB = 0b00000100;
_delay_ms(200);
PORTB = 0b00001000;
_delay_ms(200);
PORTB = 0b00000100;
_delay_ms(200);
PORTB = 0b00000010;
_delay_ms(200);
}
}
DDRBはBポートの入出力の設定。0bが2進数で記述するよ、と言う意味で
その後ろの数字が各ポート(8つある)の状態。
0が入力で1が出力。
PORTBがポートBのオンオフ。
で、コンパイルして転送した結果がこれ。
極々簡単なものだけれどちゃんと動くとうれしい。
とりあえず当面の目標として「温度計と湿度計」を作る事にします。
日時: 2010年01月31日 13:09 | パーマリンク | トラックバック (0)
2010年01月27日
試しながら学ぶAVR入門
唐突に電子工作がしたくなったので
試しながら学ぶAVR入門を購入。
とりあえず本だけ。
しかし回路図を読めない僕は全く理解出来ない(汗
でもまぁめげずに「温度計と湿度計を作成する」とい目標を設定しました。
・・・・・・出来るんかな。
日時: 2010年01月27日 18:07 | パーマリンク | トラックバック (0)
Copyright (C) 堕落日記.