Arduino初心者熱烈大歓迎質問スレ part23
■ このスレッドは過去ログ倉庫に格納されています
>>341
なるほど、
outputの74HC595は使った事があるのですが、
inputなら589ですか、検討してみます。
ありがとうございました。 589は見当たらなくて
74HC165なら売ってるみたいです。 >>342
「IOエキスパンダ」で検索してみて。Arduino用のシールドになっているものもありますよ。 >>344
mcp23017で調べたら、lcd1602液晶をi2c化するアダプタに搭載されていて、
それなら1個余ってるので改造すれば双方向もspiもいけるみたいです。
夢が広がってきました。
ありがとうございます。 mcp23017調べたけど良いねえ。Nanoの使用範囲が広がるね。
よく見る手作りキーボードってこういうのでつくってるの? あ、Nanoじゃなかった、言いたかったのはProMicroでした。 8個ほどセンサ使ってSPIで通信したいんだけど参考になるもサイトとかありませんか?
センサは全部同じもので共通ライン使う感じで 「spi 複数 arduino」でぐぐるといっぱいでてくるけど?
>SPI通信で8つの大気圧・温度センサ(LPS331AP)から値を取得したいです。
というのもあったよ Arduino LeonardoをPCからUPSみたいにバッテリーメーターとして認識させる方法ってある? ATTiny88って使ってる人います?
https://i.imgur.com/I6mEJEw.jpg
8KBフラッシュで20個まとめて買うと1個60円で、コスパ最高なんだけど! 作業工数もコストと考えたらすぐ電源供給できてプログラム書き込める格安互換機のほうがコスパ良いと思う dip変換が10枚で191円、ピンヘッダ付けても85円くらいか
ATtiny44がチップ53円+変換基板16円+ピンヘッダ4円の計73円
ATtiny13Aがチップ33円+変換基板10円+ピンヘッダ2円の計45円
44いじってみようと思ってたけど88コスパいいな 家庭用の調光対応LEDをarduinoのpwmを使って明るさを制御したいのですが
他に回路的にどのような部品が必要ですか? >>357
そのLEDがどんなものか説明と画像をまず出せ。
また後から後からチビチビ情報出てくる系とみた。 LEDはまだ買ってないです
家電にある100Vのpwm対応のを買うつもりです
情報の小出しなどはなく、初心者でなにが必要か
知りたく書き込みしました すみません >>359
以前に秋月で買ったのが押し入れにあります
確かボリューム式だった気がしますけど
arduinoに繋がるんですね どうするかアドバイスお願いします >>361
トライアック万能調光器キット arduino
でgoogle 検索すれば全て解決
検索初心者を脱すると自分でいろんなことが出来るようになりますよ >>361
ボリューム(可変抵抗)で制御するものはよほど変な(変態な)設計じゃない限り、
ボリュームの抵抗で分圧した電圧を読んでる。
だから、ボリュームのところにArduinoから電圧を入力してやれば制御できる。
GNDの電位とか、制御電圧を合わせたりとか、いろいろ注意事項はあるけど、
やってみながら勉強したほうが身になるんじゃないかな。(説明がめんどくさいともいう)
あと、商用電源につなぐ回路を初工作で作るのはあんまりオススメしない。
電池ならちょっと火花が散るとか焦げ臭いで済むけど、
商用電源(コンセント)につないで事故ると、火事とか感電が起きる。
聞いた感じ、最終的にはコンセントにつなぎっぱなしにするように聞こえたけど、
かなり注意しないと、あとが怖い。(気づいたら家が燃えてるとか、触ったら感電とか)
組み上げた直後は大丈夫でも、ちょっとした衝撃とか部品の劣化もあるからね。
最低でもヒューズはつけて、ちゃんとアースもつなごう。
(アースをちゃんとつなげば、絶縁不良で漏電するとブレーカーが落ちてくれる。) AC100V電源の調光回路なのに「分圧で電圧を読んでる」「Arduinoから電圧を入力」ってあんた何を言い出すんだ 一時期、よくででた
作例豊富のはず
安くていいよね >>364
回路図見てなかった。
普通にPWM制御かと思ってた申し訳ないorz
そうですよね、調光回路は位相制御ですよね、なにやってんだろ。 >>357
電子工作で色々作ってきましたが、リスク
を考えると商用電源に常時接続する物は
避けますね。
ACアダプタ経由は別として。
赤外線リモコンで調光する壁スイッチが
あるので、これをarduinoでコントロール
するのはどうでしょう。学習リモコンの
要領です。
具体的には
arduino+学習リモコンで検索してみてください。 トライアック調光器はボリュームを変えるとトライアックをトリガする移相が変わることによる電力制御だな
「抵抗値」と「絶縁」の意味で「CdSフォトカプラ」がいいんじゃないかな CdSフォトカプラはLED電流でのコントロールが直線性もなくて難しかった記憶がある。
でも、オーディオ用に使われてたりするんだよな。使い方が悪かったのかも。
そのときは、秋月のSSRキットのフォトトライアックをゼロクロスから非ゼロクロスのものに交換して、
マイコン側でゼロクロスのタイミングからの時間を変化させつつトリガしました。 今なら、可変抵抗の軸をサーボモーターで動かすものありかも。安いし。 >>371
おぉ、ヘリカル・カップリング!
これ許容トルク大き過ぎない?
価格が圧倒的に高そうな。。。 >>371みたいなメカ用パーツはAliとかで随分安く入手できるようになりましたね。 自分が考えてるほど簡単ではないみたいです
初心者には難しいです
諦めて、アドバイス頂いた汎用赤外線リモコン調光ライトで作りたいと思います
下手作って火事など事故は起こしたくないです
みなさんいろいろなアドバイス感謝します ふぅ〜・・・。やっと部屋の掃除が終わったよ
何かやろうとしたけど忘れたな。まっいいか 日本で売ってないだけで、ATmega4809とかFPGAモデルがある ATmega32U4が載ってるDigisparkみたいなのもあるね 32u4みたいなUSB I/F付きはベンダーIDの扱いが面倒 https://www.bluedot.space/sensor-boards/bme280-tsl2591/
このプログラムはbuledotのbme280専用のプログラムですか?
秋月で買ったbme280でやってるんですがうまく動きません >>385
BlueDot BME280 TSL2591 Library for Arduino
と書いてある。 MEGA2560でMsTimer2動かなくてハマった 自作アンプやスペアナの評価、FFTなんかもやってみたくて
10Hz-1MHzのパルス発生器を作りました。
PWMで矩形波のみの簡単なやつです。
この出力5Vp-pをオーディオ機器に繋ぐと壊れるので、
0.5V程度に抵抗分圧で落とそうと思いました。
インピーダンスもよくわかって無いんですが、
例えば8Ωスピーカーのような抵抗の低いものを繋ぐと
分圧電圧が限りなくゼロに近づくといった認識でいいのでしょうか?
普通のオーディオ入力は数十キロはあるはずなので
47+470=517Ω 0.45V 9.7mA
100+910=1010Ω 0.495V 4.9mA
このあたりなら影響を受けにくいかと思いました。
適切な抵抗値を教えて下さい。 >>389
分圧したうえでopampなりトランジスタなり入れて、インピーダンス変換するんだよ。 8pinoってもう手に入らないのでしょうか?
小型のArduinoを探しているのですがなかなかいいのが見つかりません
他にオススメが有れば教えてください いや・・・せめてこういうのがいいとかないの?
いいのが見つからないって言うからなんか条件あるんじゃないの? >>389
OPアンプを使ったボルテージ・フォロワ回路で出力するといい。
出力インピーダンスが低く周波数帯域も広いし保護回路内蔵なので安心。 >>390
>>394
手元にLN358Nがあるのでこれでやってみます。
ありがとうございました。 すいません教えて下さい。24vでONOFF動作するセンサーが繋がっている配線(+,−,信号線)の途中にarduinoを中継させ信号線を別の方法でも変化させたいと思っています。
レギュレーターで5vとGNDに接続できたのですが、信号線をarduinoに繋げるとランプが全て点いて過電流ぽい状態になりました。
壊れてなく良かったのですが、信号線も繋げるにはどうすれば良いでしょうか?もう一つレギュレーターを使ってa0a1に繋げreadwriteで信号を出すなどで対応できるものでしょうか? >>399
arduinoから24Vをオン・オフさせるってこと?
その信号線も24V? >>399
何がやりたいのか良く分から無い。
手書きでいいから想定してる回路図、あるいは希望する各要素の接続状態のを図示できないかな? >>399
>24vでONOFF動作するセンサーが繋がっている配線(+,−,信号線)
3線式のセンサで24V駆動?
>途中にarduinoを中継させ信号線を別の方法でも変化
センサの出力をarduinoを介して任意にON/OFFしたい
→センサの出力を受けてる機械を騙したい?
>レギュレーターで5vとGNDに接続
+(Vcc:24V)をレギュレータで降圧してArduinoの駆動に使った?
>信号線をarduinoに繋げるとランプが全て点いて
センサの信号は、普通に考えると最大+24Vでてるから、
Arduinoじゃ直接受けれない可能性が高い。
おまけに、センサ出力が電流なのか電圧なのか不明。
電圧ならLowは0Vだからなんとかなるかもしれないけど、
電流出力だとLOWは4mA(Highは20mA)とかだから、
適切な負荷抵抗をつないで、そこの電圧降下をみないといけない。
Arduinoからの出力も同様で、センサの出力仕様が分からないとどうしようもない。
せめて、電圧出力か電流出力か知りたい。
わからないなら、出力に何種類か負荷抵抗(安全を見るなら10kから初めて200Ωまで適当に刻む)をつないで、
電圧一定か電流一定か確認する。
電圧出力なら分圧して受けてもいいし、アイソレータ(フォトカプラ)とかで受けてもいい。
電流出力なら、負荷抵抗を適当な値で選べば直接Arduinoで受けれる。
(過電圧保護は入れたほうがいい。面倒ならアイソレータ経由で受ける)
出力のほうは、センサの+からレギュレータで所望の電圧or電流を作っておいて、
アイソレータ経由で出すのが早いかな・・・
なんにしても、Arduinoのアナログアウトプットから直出しは無理。
書いてて気づいた。
出力が3.3Vとか5.0Vのセンサなら、直受け・直出しできるね。
結局仕様次第か。 レスありがとうございます。
>>400
恐らく24vですが電圧が計れていないです。arduinoとの間で計ってみます。
>>401
フォトカプラについて調べてみて正月前に購入してみたいと思います。
>>402
もっと説明を理解して貰える様アドバイスありがとうございます。すみませんがファイルのアップロードはできないです。すみません。
>>403
推測して頂いた通りです。電流か電圧か分からないので調査してみたいと思います。デジタル出力のセンサーを追加したいです。 初心者のときは説明の仕方もまだわからないからOKOK 質問の内容があまりに的を得ていて理路整然としていると、?と感じるよね。
> 24vでONOFF動作するセンサーが繋がっている配線(+,−,信号線)の途中にarduinoを中継させ信号線を別の方法でも変化させたいと
ある程度の経験・知識があればこんな書き方をしないだろうな。 INT0の割込みで質問です。
以下のようにプログラムを書いてます。
INT0端子にタクトSWをつなぎ、SWを押下するとLEDが点滅します。
しかし、リセット直後はSWを押下してないにもかかわらず必ずLEDが点灯します。
INT0割り込みがかかっています。
なぜでしょうか?
#define LEDPORT PORTB5 // LEDポート(out)
void setup(){
// ポート初期化
DDRB = B00100000; // LED出力ポート
DDRD = B00000000; //
PORTD = B00000100; // 内部プルアップ
PORTB &= ~_BV(LEDPORT); // LED OFF
EICRA = B00000001;
EIFR = B00000000;
EIMSK = B00000001;
}
ISR( INT0_vect ){
PINB |= _BV(LEDPORT); // LED ON
}
void loop(){
} 状態が不安定
抵抗入れて pull up/downしてる? >>407
EICRAの2ビット目は1の方が良くね?
あとは回路次第。 >>407
割込みが掛かっているのなら、
初期化でEIFRのLSBに1を書いてエコーバックリセットしてみたら?
EIFR = B00000000; → EIFR = B00000001; 回路はシンプルです
int0端子とgnd端子間にswをつなぎ、他は何もつないでません
割り込み要求フラグをクリア後に割り込み許可してるのに、割り込んできやがります >>411
なるほど
今試せないので、帰宅してからやってみます
ありがとう >>412
>>407のコードじゃ割り込み要求フラグクリアなんてしてないじゃん
フラグに1を書き込むことでクリアってデータシートに書いてるでしょ
0を書き込んでもなにも起きないよ >>414
自分もデータシートを読んで今気付いた
これが原因でしょう
恥ずかしい Arduino Pro Microでデジタルピン4をA6として使う場合は、スケッチに何か書く必要あるのでしょうか?
anarogRead(6)のようにそのままで大丈夫なのでしょうか? 海面気圧の計算で-5.257乗するのですがマイナス何乗はどうしたらいいのでしょうか? >>421
ありがとうございます
powでやってたのですが手計算したのと違って?と思いました
もう少し頑張ってます それプログラミング的には全然普通じゃないからきいてんでしょ arduino pro mini互換(中華製)に12V入れたらレギュレーターが燃えた 販売ページに6Vくらいまでって書いてあったりして
・・・ないか 本物のpro miniはMIC5205だがこの中華に載ってたのはLN1138だった。
データシート見ると+13Vまでらしい。 >>426
Amazonだと中華は最大12Vが多いみたいで、オリジナルの設計仕様は最大16V(最大電流150mA)となってるね。
https://i.imgur.com/d52At9h.jpg
何せ中華ボードだから品質管理は皆無だろうし規格落ちチップや不良CRも平気で使って安かろう悪かろうの典型ではあるが。 載ってるレギュレータの最大電流について補足です。データシートの最大電流が取れるわけではないので…
Arduino基板のレギュレータ出力の5Vを他の回路にも使う場合は要注意です。
たとえば この pro miniの場合だと…
MIC5205が220℃/Wで動作時最大ジャンクション温度が125℃。
周囲温度25℃で使うなら、100℃上昇 = 0.45Wが限度なので、12V 入力 5V出力なら 64mAが最大電流。
話題の互換機の場合…
LN1138は絶対最大定格にPower Dissipation 最大値が250mWと書かれている。こういうのって特に記述がなければ周囲温度25℃で規定されている。
とりあえずそう考えると、12V 入力 5V出力なら 35mAが最大電流。
MIC5205の方は過熱時の保護が入っているとされているけれど、LN1138はデータシートには書かれていない。
ATmega328Pが、5V 16MHzで10mAぐらいなので、ちょっと他にも使う、って感じでレギュレータは悲鳴を上げそう。 俺はレギュレータ使わずDCDC降圧ばっか使ってるわ
1個33円だし発熱しないし1Aまでいける、ノイズ出るけど
https://ja.aliexpress.com/item/-/32725286642.html
調整用のVR200kがめちゃ調整しにくいんで、
固定抵抗に置き換え23kで5V付近になるよ >>429
自分も価格に目が眩んで不良品覚悟で中華のArduino系ボードばかり買うけどレギュレータの入出力電位差による発熱考慮して秋月の9Vの超小型ACアダプタを買い貯めしてる。
ホントは7V版とかがあればね。。。 LM317とかで7.5vぐらいに電圧落として入力すれば良いんじゃね? >>432
その通りで、実は整流用ダイオード2個直列とかもやってるけど出来ればコンパクトにスッキリ作りたいのもあってね。。。 クイーン名古屋とかもドサ周りしてたんだな
苦節日本めぐりみたいなトーンで映像化すれば面白かったのに >>427
ln1138のデータシート見たら最大入力電圧+8vだ
12入れたら燃えるわ >>436
あ!>>429で すごい見落とし。
427に引っ張られていた、 って言い訳けにもならないな…。恥ずかしー。 >>436
自分はAmazonで買った中華ArduinoばかりだけどLN1138は無いな。
それにしても最大Vinが8Vとは9VのACアダプタさえ直付けで使えなくて草って感じ。 そもそもなんでPro MiniはMIC5205を使ったのかな?このレギュレータはShutdownをうまく使えば消費電流をかなり小さくできるけど回路では常にEnableみたいだし
それなら互換機も真似してCMOSのレギュレータなんか使わずに中華お得意のAMS1117あたり使っておけば12V入力100mAくらいの出力行けそうだったのに >>439
SOT23-5なのはスペースですかね…。
MIC5205はC-MOSではないようです。互換機が真似をしたのはパッケージだけかな。
せめて耐圧は真似してくればいいのに。 ■ このスレッドは過去ログ倉庫に格納されています