Arduino初心者熱烈大歓迎質問スレ part23
■ このスレッドは過去ログ倉庫に格納されています
状態が不安定
抵抗入れて 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ピン)に出力すればいいけど、
「ソフト的」とは言えないかな。 >>467
>>463 は疑念を晴らしたい訳だからCKOUT端子に出力させてオシロや周波数カウンタで見ればいいんじゃないの?
ただ測定器が無いと難しいか? >>467-468
ありがとうございます。やってみます。 ATTinyの質問なんだけど、リセットボタンを付けるとすると
RESETピンとGNDをショートさせればいいの? はじめまして。先日arduinoを始めた初心者です。
DHT22センサーを使用し温度、湿度を測定したいと思っています。
配線を行いサンプルプログラムのDHTtesterを実行してみたところ
「Failed to read from DHT sensor!」とエラーがでました。
5vに接続しているケーブルを接続しなおすとデータを取得開始できました。
再度実行すると同じく「Failed to read from DHT sensor!」とエラーがでました。
再度5vに接続しているケーブルを接続しなおすとデータを取得できました…
これでは毎回実行するたびにケーブルを再接続しないといけません…
回避方法はございますでしょうか?
センサーは何個か買いましたが全てのセンサーで同じような状況です。
よろしくお願い致します。 5Vに接続しているケーブルに不具合だろうね。
写真撮って貼ってみて。 クロックは内部と外部で動作が変わるところがあります。
と言ってもわかる人はいるのかな??? >>475
たまたまESP8266 & DHT11をいじってたんだけど、WifiでThingspeakにupし始めたら同じようなエラーがたまに出るようになった。
読み取りのポーリング周期を5秒まで伸ばしたら直ったんで、もしかすると電源がNoisyだったのかもな。
これ以上はオシロがないとどーにもならん >>478
センサーの電源に100uF程度のコンデンサかましてみれば改善するかも知れないよ
センサーに近い場所がいい >出力:オープンドレイン
datasheetみると5.1kか4.7kでプルアップしろって書いてあるね
arduinoの内部プルアップは50kだからノイズに弱くなってるのかも スレチなのでESP8266&DHT11のその後を簡単に・・・
>>479
オシロで見たところ3.3V電源が瞬間的にドロップしていたので、波形確認しつつ電解コン1000uF、パスコン0.1uFで抑えた結果、読み出し失敗はなくなった。
ついでに温度、湿度のデータも安定した。
でも、その後読み出し失敗の不具合再現が出来なかったので原因確定はお預け。
(温湿度データのばらつき悪化は再現した)
いずれにしてもESP8266は大飯ぐらい & AMS1117は余力なしだね
今後はセンサの電源は別に用意しようかと思う。安いAMS1117モジュールあたりでw
>>480
>>481
DHT11モジュール基板に10kΩプルアップが入ってた。データの波形もキレイ
ブレッドボードだけど、近いし、通信速度も遅いからねー >>482
DHT11のdatashhet
electrical characteristics
The power supply voltage
min 3.3V (!!!!!)
typ 5.0V
max 5.5V
見逃していたことは秘密だ DHT11の責任じゃなくてESP8266がWi-Fi起動時に大食いなんでしょ。
そもそもESP8266で電源ラインにコンデンサ1000uF以上は俺になかでは必須。 3.3vのレギュレーターはだいぶ熱くなるので放熱器いれてる
100uF あればいいかな思ってたけど
動作してる?がそんなにいれないとだめなのか オシロで波形見ないとなんとも言えない
変なの乗ってなきゃ大丈夫 >>485
最終的には486さんの言う通り
・ESPとLDOが乗った開発ボードは多数あるし、それぞれでLDOも違えば平滑の方針も違うので一概には言えない。
・開発ボード上のLDO出力をセンサでも使う場合、センサ電源の許容度にもよる
少しくらいのノイズが乗っていても動くものもあるし、ノイズによる悪影響を受けるものもある
・今回は、そもそもセンサの電源の許容が下限3.3Vだったので、電圧ドロップがあった時点で動くかどうかは個体の実力次第
スレチだってばー いろんなスレで現れるESP宣伝工作員がウザすぎる。 >>488
え、いまどきESP8266否定派なの?
いったい何作ってんの? 僕のArduinoは「正統派」でしょうか、的な話に終始する予感しかしねえわw >>490
な?やっぱり「正統派」スレは有ったほうが良いだろ?w >>494
レス番の前に>>つけてね。
>>475
で、写真は?
あと下の2つはESP8266の載った亜種なので違いあるかもね。
使ったライブラリはどれ? >>494
>5vに接続しているケーブルを接続しなおすと
の話と、そのボードの違いの話はどういう関連がある?
問題の切り分けできてるか? 初心者はUnoもdueもESP8266搭載互換機も全部Arduinoだと思ってしまうということか >>494
下の2つのボードは >>478 で言ってる奴と同系統の亜種だから
そもそも USB3.0 のような大電流対応のポートにつながないと安定しないし
それでもダメな場合があって >>482 のようにコンデンサ入れるかするしかない。
既にそういう話が出てるのに分からない初心者ならおとなしく動いてるボードでやっとけとば? >>497
でも、どっかのスレで
純正品とは明確に区別できるのだ、えっへん
ってやつがいたよ、大いに笑わせてもらった。
まあ、そのレベルさ。 >>498
ESP8266系は使ったこと無いけどWifiないぞだから電流(電力)食うし、Amazon見ると「・・USBからの電源だけでは電源電圧が安定しないので、改造するか、6V/500mA以上の別電源を加えて動かすこと。・・ESP8266はmemory leak問題などが表面化するので、・・注意が必要。現時点ではOTA:Over the Air updateは安定しないが、気長に付き合う覚悟が必要。」とか書いてあるね。
オシロがあれば直ぐ確認できるけどノイズや電圧変動のマージンが少ない(しかも今回はセンサー側の最低電圧!)3.3Vは初心者は避けたほうがいいと思う。 ESPはNGにしないとダメだよ。粘着してすぐ暴れるから。 バッテリー駆動は上手に間欠スリープさせないと厳しいね ESP8266/ESP32は専用スレのほうに移動いただいたほうがいいと思う
格安wifiモジュール「esp8266」「esp32」 2個目
http://rio2016.5ch.net/test/read.cgi/denki/1494293812/ そっちのスレで質問しても
arduino coreなんてゴミ使う方が悪いって云われておわるだけやろ
初心者は普通のArduino使うのがいちばんだよ >>494はこっちの質問には一切情報を出さないな。
ていうか、情報収集や対処方法の模索でなく、要するに出来た出来ない報告をしに来ただけなのな。 ■ このスレッドは過去ログ倉庫に格納されています