Arduino初心者熱烈大歓迎質問スレ part33
■ このスレッドは過去ログ倉庫に格納されています
>>95
ありがとうございます!
なるほど、無線という手もありますね!検討します。
>>96
ありがとうございます!
雷対策というとシールド線とか過電圧対策でしょうか? それはEME(earth moon earth)と言って50年以上前から行われているんだけど、LoRaでやったのがちょっと面白い程度の話だと思う。 月面反射
月に跳ね返すのはムーンサルトって言うんよ
地球の裏側にだって電波届けちゃうのさ 原野か牧場か河原か知らないけど、WiFiで八木とかパラボラのアンテナでLAN組むとか、
メディコン噛ませて光ファイバーの領分ではなかろうか。 見通し良い所ならレーザー+フォトダイオードで挑戦してみたいな 月で跳ね返した電波をハゲで跳ね返し直すのさ
月の裏側との通信だぜよ atmega328pを単体で使う場合、
追加のボードマネージャのURLにURLを追加する必要があると思うんですが、
具体的にはどのURLでしょうか? >>119
Arduino IDE Board Manager ATmega328P
でググってみ UNOで書いてそのCPUを引っこ抜いて使うのじゃダメなの。
もちろんUNOには別のブートローダー入りのCPUを戻しとく。 >>120, 121, 122
ありがとうございました。 Unoとかに使われるAtmega328シリーズのスペックを見ると外部クロックで20MHzに対応しています。
ですが純正、互換機共にその大半は16MHz(若しくは半分の8MHz)になっています。
なにか意図があるのでしょうか?
16MHzのクリスタルだけ異様に安いとか? >>125
互換機でも純正品と同じにしないと互換性なくなるだろ。
何でUnoを16MHzにしたかなんて知らんけど。 >>127
3.3V は 16MHz も無理だろ。 >>125
クロックを16MHzにしておくと、タイマーの時間をきっちりした値に作り易い。
ちなみに16MHzを64分周して4usで、これがmicros()の分解能。これを250回
割込みでカウントしてmillis()の1ms。
もし20Mhzとかにするとプログラムがややこしくなって割込み性能が下がるし、
半端な値の水晶が必要になって割高になる。
だから、16Mhzの水晶の値段が安いから?という推理はあながち間違いで
はない。 オリジナルのATmega8、Arduinoは16MHzで動作しました。
これは、使用されたATmega8の最高定格クロック速度でした。
ATmega168(最高CPU速度が20MHz)に「アップグレード」されたとき、クロックは16MHzのままでした(おそらく)
設計者は、追加の25%の高速化の恩恵を受けるよりも、
新しいクロックレートでより多くの人とコードに下位互換性の問題があると考えたためです。
俺は彼らが正しかったと思います。 第二に、実際、私が聞いた最も良い理由の1つは、UARTが16MHzで実行しているときは
1Mbitと2Mbitのレートに完全に一致するが、20MHzで実行しているときは一致しないということです。 3番目のポイントは、ATmega168・ATmega328の低電力の水晶発振器が16MHzを超えて動作していないことです。
したがって、XTALピンに20 MHzの水晶を接続している場合は、
より多くの電力を消費する(または水晶をまったく使用しない)フルスイング水晶発振器を使用する必要があります。 >>131
1Mbps のUARTって標準的ではないからそこでピッタリになっても嬉しくないよね。
921600bpsならいいかな。 UARTを4個増設したいんだけど、お手軽な方法は何かありますか?
調べたところでは、i2cでunoをつなげてポーリングするかな?と思っています。
親機はxiao(3.3V)です。 横からですがソフトウェアシリアルってどうやって周波数を作るんですか?
タイマ割り込みとかで正確にできるんですか? >>135
Software Serial使えば良いかもです。
または、Serial2、Serial3と増やせるのかな? >>136
自分の理解では、多少の誤差があってもいい場合はクロックからとり、誤差が困るときは、unoだと外部にオシレータを付けられるので、そこからとるのだと思います。
xiaoで正確な周波数を生成する手段があるのかな?というのは疑問点です。 >>138
ありがとうございます。
クロックから取るというのはatmegaのタイマ割り込みで行うってことですよね。
外部発振回路を使う手もあるのですねー >>129
なるほど。
内部算数の都合なんですね。
スッキリしました! >>133
USBシリアルを使うなら1Mbps、2Mbpsぴったりが使いやすい gpioとプログラムサイズを少しだけ328pより多く使いたいのですが、atmega64aはarduinoとして使えるんでしょうか?
調べたのですが、あまり詳しい情報が無いのです。
チップのみ組み込みたいので、安価で入手しやすいチップを探しています。 AVRだし、ボード定義ファイルを作れば使えるんじゃないかな。
Arduino Pro Micro (ATmega32U4) オススメするけど。 >>144
Arduino IDEからでも使えますよ。
ボード情報
https://github.com/MCUdude/MegaCore
マニュアル
https://avr.jp/user/DS/PDF/mega64A.pdf
atmega328とタイマーとかレジスタの相違点を調べてプログラムすれば良いですよ。
ライブラリも対応してなかったり、atmega328のスケッチをコピペしただけじゃ動かないことが多いので
難易度は上がるけどね。 >>146
情報ありがとう。
何とかなりそうです。 >>145
atmega32u4はシリアルモニタが使いづらくてデバッグに手間がかかったので、やめたんです。慣れてる328pの上位verを探してます。 >>149
d
ところで、IRremoteって最近のバージョンは複雑でややこしくなってね?
昔のバージョンはサンプルもシンプルで使いやすかったのに。
ソフトウェアがバージョンアップで肥大化・複雑化する典型的パターンだな 41です。
遅くなりましたが、pro miniに使えるUSBシリアルアダプタの件、
秋月のFT232RQを購入し、問題なく書き込む事が出来ました。
沢山のアドバイスありがとうございました。 引き続き41です。
別件になりますが、5個のLEDを同時や走行点滅させるときスイッチ入力に
1、スケッチでINPUT_PULLUPで内部抵抗を使う
2、外部の回路に抵抗を入れる
以上ふたつの例で試した場合、1よりも2の方がキレ?がよく動作する感
じるのですが、いかがなものでしょうか。
1では微妙に引っかかる様に点滅するのに対し、2はテンポよく点滅する
という印象があります。
自分のスケッチがヘボだという事もありますが、ご意見ございましたら
よろしくお願いいたします。 電気の講義で習うところの積分回路で、キャパシタンスに電荷を注ぎ貯めるときに
注ぐ電流量は電流制限抵抗の大きさによって増減するんだろうから、
オンチップの内臓抵抗よりも外付け抵抗の方が小さいような場合なら
急速に動作しても不思議じゃないんじゃね?よくしらんけど(はなほじ >>152
私はそういうふうに感じたことがないというかINPUT_PULLUPしか使ったことない。
外部の抵抗は何Ω?
抵抗低いほうが接点部の表面を僅かに覆う酸化被膜が絶縁破壊しやすいとかあるかも、、
nanoとか内部は10Kだった気が、、 早速のご回答ありがとうございます。
当方電気の基礎知識は小中学校レベルですので、とんでもない事を書くかもしれませんがご勘弁ください。
pro miniは車載で利用し、エンジンの最高回転(6500〜7200rpm)付近での動作を想定しています。
その際オルタネーターは14.5V程度の電圧を発するので、スイッチ入力として5V程に減圧するために分圧抵抗の利用を考えました。
抵抗値を決めるのには以下のサイトで、手持ちの抵抗を選んで代入し計算しました。
https://keisan.casio.jp/exec/user/1316485613
入力電圧(VIN) 14.5V
R1の抵抗値 470Ω
R1の抵抗値 420Ω
出力電圧(VOUT)4.9014…V
抵抗は極力小型に収めたいために1/6Wを使っています。
手持ちではR1 8.2kΩ、R2 3.9kΩが4.67V程度なのですが1/4Wなので物体?として大きいので使うのを躊躇しています。
>>153
外付け抵抗が小さい…、という点では合致しますが、当方の場合は小さ過ぎるのでは、とも感じています。
>>154
UNOの内部抵抗は30Ω程という記述がネットでみられましたが、pro miniの資料は見つけられませんでした。プルアップやプルダウンに外部抵抗で10kΩを使う例は数例見つける事が出来たのですが…。
抵抗は初心者には難解ですね〜。 Uno も pro mini も ATmega328Pだから
プルアップ抵抗は同じでしょ。
20〜50kΩ 41です。
当方の書き込み155に間違いがありました。
誤
入力電圧(VIN) 14.5V
R1の抵抗値 470Ω
R1の抵抗値 420Ω
出力電圧(VOUT)4.9014…V
正
入力電圧(VIN) 14.5V
R1の抵抗値 470Ω
R2の抵抗値 240Ω
出力電圧(VOUT)4.9014…V
以上失礼しました。 >>156
抵抗だけではなく現時点では電子工作は全て難解ですね。
ギターで例えるとFが押さえられない、とかチューニングが出来ない、とかいうレベルだと思います。でも、そこで諦めると先に進めないという。
モノを作るのが好きななんですよ。クルマやバイクの模型はそこそこ作れます。
>>157
プルアップ抵抗はATmega328Pというマイコン自体に内包された機能なんですね。 SW入れるとGNDと電源がR1で直結するのだとすると
流れる電流量I=E/R=14.5/470=0.03085A
R1の発熱量=I*I*R=0.03085*0.03085*470=0.447W
1/6≒0.16666
オーバーしまくりやー あかんやつやー・・・(^p^;)
SW OFF時:
流れる電流I=E/R=14.5/(470+240)=14.5/710≒0.0204
R1の発熱量Q1=I*I*R≒0.0204*0.0204*470≒0.1958W
Q1 > 1/6W
OFFでもあかんやつやー・・・(^p^;) 何故分圧した5Vをわざわざ作るのか。
ポートとGNDにスイッチ入れるだけじゃダメか? 外部プルアップするにしてもarduinoのVCCですればよいのでは。 >>160
pro miniの電源、回転数のレッド、イエローの信号の合計3系統用として以下のレギュレーターを用意してあります。
https://akizukidenshi.com/catalog/g/gM-06353/
小型で発熱が少ないという事でコレを選んだんだですが、ケースのスペースがきつくて電源以外は抵抗で空間を節約しようと思いましたが…
ケースはこちらです。
https://www.marutsu.co.jp/pc/i/4742/
ダッシュ裏に収めるのを目標にしていますので、USBチャージャーから配線を引くの抑え、クルマ自体の12V配線から分岐させる事を計画しています。
>>161
やはりダメでしたか(;_;)。
ブレッドボードで15V流し指先を15秒ほどあてて、熱くならないので大丈夫だろうと安直に考えていました。入力信号は2系統で、一つは長くても数秒、もう一つは一瞬しか流れないのでアマくみていました。
もう一度勉強しなおします。
>>162
実際は上下の余裕があるようですが、5Vが信号として使う電圧だという事なので降圧の手段として考えました。
信号はタコメーターから12Vで出てきます。以下の商品の商品のポルシェ用というモノで、現在は廃盤になってしまいました。
http://www.nagaidenshi.co.jp/METER/1930.shtml
>>163
すみませんm(__)m、浅学でご指導の意図を汲みかねるのですが、電源電圧を利用せよ、との事でしょうか。
当方も制作したい物の仕様を、はっきり提示していないのがいけないのでしょう。 スイッチ入力なのか信号入力なのか。信号入力ならプルアップは不要というか入れちゃ駄目。 スイッチではなくて、12Vのパルスが入ってくるんだね。
電圧1/3にすればいいんじゃない?
手持ちの抵抗あるならこんな感じ。
PULSE
|
R
|
R
|-> PIN
R
|
GND 抵抗分圧よりツェエナーのほうが
無ければLED、Vf3.0Vの青や白とVf1.8Vの赤を直列でクリップ 沢山のアドバイスありがとうございます。
>>165
自分はスイッチ入力と信号入力の区別がついておらず、誤解を与えていた様です。
タコメーターからの12VをトリガーとしてLED動作の切っ掛けとします。
>>166
抵抗分圧の一段目?を直列で二つに分けるのですね。実装のスペースに問題無ければ利用したいので研究いたします。
>>167
ツェエナーダイオード、手持ちはありませんが以下の商品を見つけました。抵抗を入れてもスペースを取らず抵抗分圧とスペースは変らず有力な手段だという気がします。
https://akizukidenshi.com/catalog/g/gI-06000/
LEDはウインカーを自作した時に余った物が各色沢山ありますが、5oのモノだとケーススペース的にキツいかもしれません。配置を試してみます。
>>168
周波数特性は降圧回路を組んだ際にArduinoに影響を与えるものでしょうか。難しい問題です。 12Vとか14.5Vとか書いてるが
車は平気で100V超えるノイズありうるから
いろいろえろえろ考えるがいい >>150
> ところで、IRremoteって最近のバージョンは複雑でややこしくなってね?
どこかのタイミングから、サポートチップも減ったはず。。。
互換チップが軒並み動かないらしい。 >>170
エンジン運転中はオルタネーターから14.4V出てくる仕様だけど
冬季のバッテリー弱ってる状態だとかなり出てるっぽい
自作の車載リモコンで絶対規格15VのAMS1117が焼けたわ
こうやって痛い目にあって経験を積んでくんやろうなw >>172
横からですが焼けた理由が気になる。
オルタネーターからの出力の変動ですか?
ノイズ? なんでレクチファイアとかレギュレータの後じゃなくて
オルタネータなのか? という当然の問いに
交流信号として読み取って回転速度を知るためだろう、
という脳内問答を繰り広げていアナログ入力だと想定している人と、
オルタネータと言っているけれどレギュレータ通した後の直流安定化後の
電源を指しているのだろう、と考えている人との答えが混在している気が
するんやが 誰も確かめようとしないのはなんでなんや; オルタネーターの出力で回転数をカウントするなんて誰も書いてないよ。
12Vはバッテリー系の電源電圧のことでしょ。
14Vくらいに上がるって書いてるし。
>タコメーターからの12VをトリガーとしてLED動作の切っ掛けとします。 車に詳しい訳じゃないから、わかる人が詰めてくれ。元質問も信号入力なのにプルアップ云々とか変な流れだったし。
技術的なところは初心者じゃわからないんだから、構想の所をまずは詳しく話してほしい。モノがわかれば仕様は詳しい人がいるだろうし。 OBDで電圧モニターしてると15.6Vくらい出てるからな >>178
>>152 に
>別件になりますが
ってことでプルアップの話が出て来たからごっちゃになってるよね。
車速パルスを受けて何かやりたいんでしょ。
それを分圧するってだけだよ。 以前、旧車の電装系レストア時に
点火タイミング制御の機械式接点の代わりに
オルタネータの出力でタイミング制御して高速域の最適化で
元よりも早い回転数に対応することに挑戦されていたブログを拝読したことがあったし、
オルタネータからわざわざとるのだから交流波形入力を使うのだろうという
推測も合理的な気もしなくもない、のだけれど、、、
今回に限れば、内部プルアップのスイッチと外部分圧とでは
スイッチの切れが云々というハナシが冒頭にあった気がするので
スイッチの付け方を悩まれているという解釈にも妥当性を覚えるんよなぁ・・・; オルタネーターから取るのか…
似たようなことをしようとしてるけど
俺はクランクシャフトセンサーから取るつもり >>183
なにそれ、クランク回転数とかトルクセンサが付いてんの?と思って検索したら、角度センサなんだ
今は点火タイミングも電子的にやるんだな、って当たり前か。。 ライトとか普通にAC電源だから電源の変動から回転数は取ったわ 41です。
断片的な情報で幾度か質問をした事により、皆さんを混乱させて申し訳ありません。
以下は今までの自分が出した情報をまとめ、足りないと思った部分を書き足しました。
また、課題となっている点を次のパラグラフとしました。
今更ですが、自分が作りたい物は、自動車で特定回転になるとランプが光り注意喚起を促す、俗に言うシフトライトというモノです。
F1の中継などをみていると、ハンドルの上の方で十個位のLEDが意味ありげに点滅しているのを見た事があるかと思いますが、あれもシフトライトの一種です。。
クルマは1975年型ポルシェ911カレラのマニュアルシフトです。
運転席正面に大型のメーターが五個並んでおり、メーターを引き抜くと裏にいくらかのスペースがあるので、この空間にpro miniを収めた小型のケースなら入る余裕があります。
https://www.auto-direct.jp/vcsPage/stockList_457-1/detail_791.html
上記サイトに同型車の写真が載っており、横にスクロールするとメーター回りが数枚写っています。
プロミニを収めるケースはタカチのSW55Bを選びました。寸法は以下の通りですが、これ以上大きくなるとメーター裏側の収まりが厳しくなるかもしれません。
※外径 W 40 D 20 H 55 ※内径 W 35.2 D 13 H 50.2
https://www.marutsu.co.jp/pc/i/4742/
そして911には純正に替えて社外品の永井電子製タコメーターを付けており これには任意の回転で12V3Wまでの電球を光らせる機能が2系統あります。メーカーではワーニング外部出力と呼んでいます。
この12Vを電球を光らせる代わりにpro minに印加し、LEDを点滅や走行するように光らせる切っ掛けにしよう考えました。
既に廃番ですが、同等の機能を持った商品が以下になります。
http://www.nagaidenshi.co.jp/METER/1930.shtml
シフトライトにはモトサイン・ミニというカスタム・バイクのインジケータ用のLEDユニットを使います。
小型ですが高輝度のLEDが5個並んでおり、抵抗も内蔵されているので、pro miniに接続すれば直ぐに使えるユニットになっています。
装着場所はタコメータ上部のひさしになった部分に両面テープで貼り付け、ケーブルはメーター脇からダッシュボード内側に引き入れpro miniユニットに接続します。
http://www.motogadget.jp/webshop.motosign.mini.html 引き続き41です。
課題は、pro miniの電源と、タコメーターからの12Vの処理をどうケースに収められるか、です。
電源に関しては増設したシガーライターソケットにUSBチャージャーを介して5Vを得るのが手っ取り早い方法なのです。
しかし、携帯電話やナビ代わりのiPad mini、ドライブレコーダー、GPSユニット等が既にその方法で電源を取っていて、これ以上増やしたくない、という理由でこの方法を避けたい、と思っています。
クルマ本体の12V配線からアマゾンなどで手に入る外付け?降圧DC-DCコンバーターモジュールもお手軽ではありますが、補器類はなるべく少なくし、pro miniのケースに収められればスマートだと感じています。
現時点では電源としては以下のスーパー三端子レギュレータを第一候補にしています。
https://akizukidenshi.com/catalog/g/gM-06353/
ブレッドボード上での模擬回路では、20分ほど連続でLEDを点滅させた状態で触診では発熱も感じず、使えるという印象でした。
タコメーターから出て来るワーニング12Vも上のレギュレータを使おうと思っていましたが、pro mini、電源レギュレータ、配線などを含めるとケース内のスペースが足りず、抵抗を使う方法等空間節約の方法を手探りで探している状態です。
ケース外に補器を置くという妥協をすれば直ぐに解決する問題なのですが、無い知恵を絞りながら苦しみつつ楽しんでいます。
途中で余計な質問などして皆さんを混乱させてしまいましたが、アドバイスを頼りに勉強してまいります。
本来、ご指導、ご指摘にレスを返すべきですが、長文になりましたので本日はご勘弁ください。 タコメーターからの12Vは単純なオン・オフだけだから、フォトカプラが良いんじゃね?
https://akizukidenshi.com/catalog/c/cphca
フォトカプラ自体は豆粒ぐらい小さいし、2回路入り・4回路入りならさらにスペースも節約できる
外部ランプ出力が2系統だから、ちょうど2回路入りで良いんでね?
12VからArduinoを絶縁できるし、あとは抵抗を付けるだけで良いしね(チップ抵抗なら更に小さく出来る) >>188
>永井電子製タコメーター
このれのワーニング外部出力が約12V(車の動作電圧だと想定)
>モトサイン・ミニ
これの動作電圧(LEDを光らせる電圧)が9-18V
これをpro mini で点滅等の制御を加えて使いたいってことかな?
永井電子製タコメーターからの12Vの処理は
・抵抗で分圧(抵抗2本)
・抵抗+ツェナーダイオードでクリップ
・フォトカプラで入力
・抵抗+NPNトランジスタで入力
>モトサイン・ミニ
これを光らせる為の12Vの出力を用意する方が大変そう
GND側(アース側)がコモンだろうから
PNP+NPNトランジスタで12Vを制御する必要があるのでは? >>191
フォトカプラ、2回路・4回路だと小さいか? >>189
pro miniが互換品も含めて色々で回ってるから例外はあるかもだけど
ボードに小さいレギュレーター付いてるからRAWに入力すればレギュレーター不要な可能性が高い
SparkFunが製造するpro miniならMIC5205が載ってる
MIC5205なら最大16Vまで許容する(ギリギリで使うのは微妙なのでもう少し余裕が欲しいが) 質問者の言うスーパー三端子レギュレータを更に2個つけるよりマシだろw >>194
実際に自分が作るとして、車からの電源にオンボードのレギュレーター使う?
俺なら勧めないけどなぁ そうじゃなくて、「2回路入り・4回路入りならさらにスペースも節約出来る」って書いてるけど
1回路入りを2個使うより小さいのかってこと。 >>197
ああ、そういうことね。2回路のほうがちょっとデカイなw
値段はちょっと安くなるか
https://i.imgur.com/GXP6Ccn.jpg >>198
オレも設計するとしたらフォトカプラ使うよ。
555を勧める香具師はおらんのか? ■ このスレッドは過去ログ倉庫に格納されています