Arduino初心者熱烈大歓迎質問スレ part23
■ このスレッドは過去ログ倉庫に格納されています
>>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ではないようです。互換機が真似をしたのはパッケージだけかな。 せめて耐圧は真似してくればいいのに。 手元に互換Pro mini 3.3V版の買い置きがあるのを思い出したので見てみたら、レギュレータはXC6204B33?MR(刻印4B2X)でした。 絶対最大定格は12Vだけど、Operating Voltage は最大10V。なんとか9VはOKか。 互換基板を使うときは気をつけないといけないですね。 MIC5205はCMOSじゃなかったか、そうかパッケージ合わせるために1138使ったのか、このパッケージだと最大10Vに満たないやつのほうが安く出回ってるみたいだな バッテリー駆動のArduinoは全部レギュレーターとLEDを取っ払ってるわ 無駄に消費電力を食うから余計なんで 小さいプログラムで動かすときはATTinyを使ってる PWR_DOWNでのスリープから外部割り込みの復帰は 2,3番ピンのLOWレベルのみしか復帰出来ないと思うけど、 ↓このサイトでは「スリープに入る。そしてD2ピンが論理Hレベルを検出するとスリープから復帰するようになっている。」て書いてる。 http://okiraku-camera.tokyo/blog/?p=6352 HIGHでも復帰できるんですか? >>445 これこのままじゃスリープしないよ 機能はするからスリープ出来てると思い込んでるんじゃね たぶん消費電力とか測ってないんじゃない? 話は変わるんですが、arduinoのusb host shieldを二つ使って通信することってできますか? >>449 お前みたいに前提条件無視して質問に答える気のない奴は黙ってろよカス ヤフコメにでもこもってろゴキブリクソ頭 >>450 なんかもう少し心にグサッと来るような攻めの言い回しないのん? やり直し。 ただ言いたいことは同意。 >>450 前提条件って何さ。usb host shieldにハブつないだらポート増えるやん。 一台のarduinoにhost shieldを二台積むんじゃなくて、host shieldを積んだarduinoを二台用意してそのarduino同士でUSB経由で通信したいってことじゃないの? >>447 どういう機能を実現したいん? 単純に工作なく亀の子で行けませんか?という内容なら無理。 usb host shieldが手元に2つあって、それを活用したいってならやめておけ arduino同士の通信ならTTLシリアルかI2Cでやったほうがいい arduinoとPCはUSB接続のように見えるが、中身はTTLシリアル 皆様、色々とやむを得ないご事情もお有りの事とお察しいたしますが、 可能な限りIDをコロコロされずに議論を進めて下さるようお願いいたします。 誰が誰の意見やらチンプンカンプンでございます。 >>458 ゆとりさんは文脈が理解できないからなあw ま、これからはゆとりさんよりは優秀な外国人労働者に期待できるからいいけど。 ゆとり→なんだかんだで就職できてる 氷河期→何この汚物w就職できない?努力しろ甘えんな バブル→なんだかんだで楽しんでる勝ち組 氷河期時代は自分の実力より1ランク下の会社に入り ゆとり自体は自分の実力より1ランク上の会社に入れる Arduinoカンケーネーな 最近は人手不足(採用足りてねぇ)&時間不足(残業禁止つれぇ)じゃないのかね Arduinoでクロック数を調べる方法ってないかね・・・? (ソフト的に) 自分の動作クロック。 外部クロック使ってるハズなんだけど、内部クロック使ってる疑惑が。。。 >>460 バブルは体力と口八町でどこにでも行けたよ 行けないところを探すほうが難しかった 月面は無理だが深海や戦場どこでもok >>463 外部だろうと内部だろうとクロック個数は変わらないのでは? >>465 あ、クロック「数」ってクロックの個数では無くて周波数のこと? もし周波数を知りたいなら、外部(CKOUTピン)に出力すればいいけど、 「ソフト的」とは言えないかな。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる