X



トップページ電気・電子
1002コメント360KB
Arduino初心者熱烈大歓迎質問スレ part30
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2021/02/18(木) 01:01:36.39ID:hm9MM2LM
http://www.arduino.cc/

【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
 詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね

前スレ
Arduino初心者熱烈大歓迎質問スレ part29
http://rio2016.5ch.net/test/read.cgi/denki/1601349163/

過去スレ
Arduino初心者熱烈大歓迎質問スレ part28
https://rio2016.5ch.net/test/read.cgi/denki/1591734520/
Arduino初心者熱烈大歓迎質問スレ part27
http://rio2016.5ch.net/test/read.cgi/denki/1585316143/
Arduino初心者熱烈大歓迎質問スレ part26
http://rio2016.5ch.net/test/read.cgi/denki/1579146318/
Arduino初心者熱烈大歓迎質問スレ part25
http://rio2016.5ch.net/test/read.cgi/denki/1568358922/
Arduino初心者熱烈大歓迎質問スレ part24
http://rio2016.5ch.net/test/read.cgi/denki/1554776918/
Arduino初心者熱烈大歓迎質問スレ part23
http://rio2016.5ch.net/test/read.cgi/denki/1541233445/
Arduino初心者熱烈大歓迎質問スレ part22
http://rio2016.5ch.net/test/read.cgi/denki/1534549073/
Arduino初心者熱烈大歓迎質問スレ part21
http://rio2016.5ch.net/test/read.cgi/denki/1527252804/
Arduino初心者熱烈大歓迎質問スレ part20
http://rio2016.5ch.net/test/read.cgi/denki/1514503488/
Arduino初心者熱烈大歓迎質問スレ part19
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/
Arduino初心者熱烈大歓迎質問スレ part18
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
0750774ワット発電中さん
垢版 |
2021/05/23(日) 13:29:14.93ID:XZ1jrUQ0
発振といえば未だにLC発振のリクツを理解していません
どうやら僕がやっているのは電子工作ではなくただのマイコンプログラミングのようです
KiCADで回路図をしたためつつそんなことに気づいた日曜の昼下がり
現場からは以上です
0751774ワット発電中さん
垢版 |
2021/05/23(日) 13:56:07.25ID:x7VHwk5v
>>749
ありがとうございます…
これは製造ロットによってADC電圧にバラつきがあるという
例のアレですね… 測定でアナログ必須になるのでなんとか
頑張ってトライしてみます!
0752774ワット発電中さん
垢版 |
2021/05/23(日) 14:41:50.07ID:MtjUP36j
>>745,746
ありがとうございます。
 負荷容量をキーワードに検索し、よくわかりました。水晶ごとに発振周波数の前提にしている負荷容量があること、外付けする容量ではなくICや実装時に結果的に発生する容量も込みであること(当たり前といえば当たり前ですが)。ゼロに近くなると周波数双曲線的に高くなることなど理解しました。
0753774ワット発電中さん
垢版 |
2021/05/23(日) 19:02:04.35ID:U/4V9lZb
esp32のADCの歪みにより具体的にどんな時にトラブルが発生しますか?
0754774ワット発電中さん
垢版 |
2021/05/23(日) 19:29:15.22ID:J6ie6jFH
補正を考えずに意味もわからずなんかのスケッチそのままコピーして思い通りに動かない人がesp32のADCは使えないと吹聴する
0755774ワット発電中さん
垢版 |
2021/05/23(日) 20:27:25.33ID:pOGE1aMk
>>754
なるほど
そこまでできててなんでそんな事が分からないのかなと思ってた
そうなんだね
0756774ワット発電中さん
垢版 |
2021/05/23(日) 21:14:31.34ID:WqCqWCMT
ESP32のADCの0V付近のオフセットはソフトではどうしようもなかったような。アナログセンサー入力とかだと影響がでる。
0762774ワット発電中さん
垢版 |
2021/05/26(水) 02:36:16.10ID:U8W6vLEA
教えをこうむりたく。。。
下記のとおりです。。。
よろしくお願いいたします。

◇やりたいこと
inoとは別ファイルで関数を作成しその中でU8x8lib.hを使いOLEDのテキスト表示をしたい。

◇問題点
別ファイルにおけるコンパイルエラー

◇エラーの内容
'u8x8' does not name a type
u8x8.begin();
^~~~

◇状況
inoファイルの setup()関数の中や、loop()関数の中に
u8x8.****** を記述するとうまく行きます。
Auduino IDE で別ファイルを作成して、そこにはsetup()関数が
ないので、自作の関数の中で、u8x8.***** を呼び出そうとしました。


====== 別ファイル(*.cpp)のコード(エラーが出たコード)======
#include <Arduino.h>
#include <U8x8lib.h>
....
void 関数名(void){
U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);
u8x8.begin();
u8x8.clear();
u8x8.setFont(u8x8_font_7x14_1x2_r);
u8x8.drawString(0,0,ABCDEF);
}

※inoで一つのファイルに記述するとエラーは出ない
====== ****.inoのコード ======
#include <Arduino.h>
#include <U8x8lib.h>
U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);
....
void setup(void) {
u8g2.begin();
u8x8.clear();
u8x8.setFont(u8x8_font_7x14_1x2_r);
u8x8.drawString(0,0,ABCDEF);
}
0763774ワット発電中さん
垢版 |
2021/05/26(水) 05:03:40.79ID:U8W6vLEA
大変お騒がせしました!!
下記にてコンパイラ通りました。
今晩、やっと寝れそうです。


ino本体
#include <U8x8lib.h> ←消去
本体ではライブラリは一切さわらない

C++ 追加ファイル
#include <Arduino.h>
#include <U8x8lib.h>
U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);
void 関数名(void){
u8x8.begin();
u8x8.clear();
u8x8.setFont(u8x8_font_7x14_1x2_r);
u8x8.drawString(0,0,ABCDEF);
}


ちなみに、ググる場合のキーワードは「ソースコード 分割 ライブラリ 呼び出し」
で、色々な情報が出てきました。
ただ、今回のU8x8libライブラリを自作C++で呼び出す方法は自分では探せなかったです。
0764774ワット発電中さん
垢版 |
2021/05/26(水) 05:11:47.72ID:cWQO1y5r
void 関数名(void){

void 関数名(U8X8_SH1106_128X64_NONAME_HW_I2C u8x8){
に変更

メインファイルの
関数名();

関数名(u8x8);
に変更
0765774ワット発電中さん
垢版 |
2021/05/26(水) 05:49:51.13ID:up2Wnh7z
同じディレクトリのソースのインクルードファイルをインクルードするときは
#include "U8x8lib.h"
じゃなかったっけ?
0766774ワット発電中さん
垢版 |
2021/05/26(水) 05:57:08.41ID:up2Wnh7z
ちなみにArduino IDEは自前ソースの同じディレクトリのヘッダーファイルのincludeは
#include "foo.h"
としないとエラーが出るけど
Platform IO IDEならどちらでも#include <foo.h>でエラーは出ない
0767774ワット発電中さん
垢版 |
2021/05/26(水) 06:54:24.03ID:cWQO1y5r
U8x8lib.h は、外部ライブラリだよ。
U8g2 に付随する簡易版の OLEDライブラリ。

質問者が U8g2ライブラリ作者なら話しは別だが。。。w
0768774ワット発電中さん
垢版 |
2021/05/27(木) 08:03:55.84ID:I7zMxvYH
LeonardoとPromicro(5v)のブートローダーって機能的に違うところとかってある?
0771774ワット発電中さん
垢版 |
2021/05/27(木) 18:23:42.02ID:i1V+fljJ
>>768
ProMicroのブートローダーにLeonardoのブートローダー焼いて使って
いるのでIDEにSparkFANの環境入れなくても使えてる
実質的には違うデバイスとして見えるくらいじゃないのかな
0772774ワット発電中さん
垢版 |
2021/05/27(木) 22:33:51.73ID:2x7IrTQz
atmega32u4を自作基板に組み込みたいんだけど、どのarduinoのブートローダーがいいのかなって気になった。みんなありがとう

今icspでブートローダーまで書き込んだけど、usbから上手く書き込み出来ないや。デバイスマネージャにデバイスは現れるけど、不明と表示が出る。書き込み自に色々なタイミングでリセットしてもダメ。
0773774ワット発電中さん
垢版 |
2021/05/28(金) 00:50:47.28ID:LliRMJlj
情報収集能力が低いと大変だな
0777774ワット発電中さん
垢版 |
2021/05/28(金) 09:27:12.57ID:90kRp9ml
ATmega32u4と、USBコネクタの間の配線が適切ではない、とかあるかな?
0778774ワット発電中さん
垢版 |
2021/05/28(金) 10:35:50.82ID:RPymLHOT
v-busは5vと共通、D+とD-は両方22Ω抵抗を介してマイコンへ繋いでます。後はGND位ですね。クリスタルは16Mのセラロックを使用しました。
0779774ワット発電中さん
垢版 |
2021/05/28(金) 12:06:40.36ID:mxJpwE4m
>>775
もちろん使ってない。
取り敢えず回路の見直しとケーブル変更、pc指し口変更もやってみる
0780774ワット発電中さん
垢版 |
2021/05/28(金) 18:12:15.29ID:lKj/4uT2
>>772
デバイスマネージャにデバイスのエントリが表示されるけど不明って出るって、
黄色いビックリマークが出てるって事かな?
だとしたら32u4が使用するドライバが見つからないってことだから、SparkFAN
なりLeonardoなりのブートローダに対応したデバイスドライバを導入しないと
ダメでないかな
0781774ワット発電中さん
垢版 |
2021/05/29(土) 10:12:51.46ID:6fPO5kAD
電気的に逸脱したところがあると、認識は始まるけれど、ちゃんと認識できずに不明な
デバイスになることがあります。

電源が弱いとか、GNDを含めたケーブル接続が弱いとかも。

USBは本来は、クロック周波数の要求が厳しくて、セラミック振動子だと、それなりに
精度が高いものでないと動作保証ができないことがありました。(水晶の方が高精度)
今のUSBデバイスは、いろいろ工夫されていて、ホストのクロックに合わせるみたいな
しくみもありますが、32U4はそういう意味では昔のデバイスだと思います。

俺が持ってるUNO3は、本体はセラミックなのに、USB I/Fの方は水晶だし、
Leonardo は水晶を使ってます。

まだ解決してないようなら、水晶も検討してみて。
0782774ワット発電中さん
垢版 |
2021/05/29(土) 12:47:00.32ID:86Gsqwcl
例えば1つのnanoからもう一つのnanoへUSBコネクタ介して通信するにはどうすればよいのでしょうか?

 TxピンとRxピンつないでの通信は理解していますが、物理的制約でできればインターフェースはUSBコネクタだけにしたいんです。
 間にPCを挟めばよいのも分かっていますがそれは無しで。
 因みにダメ元でUSBのそれぞれのピン同士つないでみましたがだめでした。D+/D-逆につなげば良いってんでも無いですよね?
0783774ワット発電中さん
垢版 |
2021/05/29(土) 12:50:48.97ID:hXpzbo35
USBはホストとデバイスでめちゃくちゃ違ってホストするのは結構大変なんや
USBに接続するデバイスはそれなりにラクだけどUSBが接続されるデバイスを作るのは10倍以上大変なので
その認識程度の場合はそんな接続はほぼ出来ないと思っていい
0784774ワット発電中さん
垢版 |
2021/05/29(土) 14:25:09.99ID:86Gsqwcl
>>783
ですよね、、USB1.1だけに絞ればと思ったりしましたが。

Mini USB Host Shield で検索して出てくるモジュールを使うと多少高いが行けるかなと、、試してみます。既に試された方アドバイス頂ければ幸いです。
0787774ワット発電中さん
垢版 |
2021/05/29(土) 16:01:50.87ID:ZVQvauDn
USBアナライザみたいなの作りたいのかもな
まあラジオ2台あるけどトランシーバーできますかみたいな感じ
0788774ワット発電中さん
垢版 |
2021/05/29(土) 16:22:21.04ID:XbWlXbgx
初心者だから流れが分からない
簡単に流れ教えて
あとI2Cなら楽なの?
0789774ワット発電中さん
垢版 |
2021/05/29(土) 17:31:03.17ID:yTqgp8AA
基板のUSBコネクタはシリアル―USB変換が入ってるから途中でUSBホスト機器が必要。USBケーブルを通信に使うにしてもピンからシリアルかi2cを引き出して繋げば外部機器は不要でarduino同士接続可能。
0790774ワット発電中さん
垢版 |
2021/05/29(土) 17:43:18.15ID:86Gsqwcl
>>786
物理的制約と明記しました。
既に筐体に入っていてUSBコネクタだけアクセスできるnanoとシリアル通信したい。筐体に穴を開ければ普通につなげることはわかっている。
0792774ワット発電中さん
垢版 |
2021/05/29(土) 17:57:09.61ID:u0dQ27/S
nanoやめてprominiにすれば設置スペース的には解決
つか無駄なもん付いてるnanoを組み込む理由がわからん
0793774ワット発電中さん
垢版 |
2021/05/29(土) 18:12:52.69ID:86Gsqwcl
>>792
既にできちゃってるものに何とかしようとしているから物理的制約があるんだとなぜわからんのか、わからん
0795774ワット発電中さん
垢版 |
2021/05/29(土) 18:24:33.30ID:hXpzbo35
>>794
チップの機能的にはできるけどライブラリにUSB-UARTのドライバはないからUSB-UARTチップ(CH340か?)のドライバをフルスクラッチで書けないとできないぞ・・・
0797774ワット発電中さん
垢版 |
2021/05/29(土) 18:52:52.83ID:jLhWd36X
筐体を変えたくなけりゃあUSBホストシールド使っても無意味じゃん

USBコネクタの通信線切り離してI2Cに繋ぐのがいちばん楽なのでは
0798774ワット発電中さん
垢版 |
2021/05/29(土) 19:00:31.30ID:hXpzbo35
>>797
いや違うんじゃね?
Nanoが埋め込まれた機器(構造変更不可、USBだけ出ている)があってそれに対してコミュニケーションをとるデバイスを作りたいが
NanoからはUSBしか出てないのでUSBホスト機能を持ったデバイスを作らなければならない(これから作るので構造は自由)

ってハナシだと思っているが
0799774ワット発電中さん
垢版 |
2021/05/29(土) 19:07:01.78ID:2JHO7ZkV
改造を加えるなら
nanoのusbコネクタ撤去しちゃえばI2Cの線2本くらい楽に出せるのでは?
0801774ワット発電中さん
垢版 |
2021/05/29(土) 19:37:30.86ID:yTqgp8AA
中身いじるのは駄目っぽいからUSBホスト付きの中継機器作るしかないね。
0802774ワット発電中さん
垢版 |
2021/05/29(土) 19:43:34.35ID:yTqgp8AA
元々はどういう機器なんだろ。PCに繋いで専用ソフトで機器同士のシリアル通信をバイパスしてるとか?
0803774ワット発電中さん
垢版 |
2021/05/29(土) 20:00:42.74ID:BBghNUeP
>>781
水晶にしてみたけど、変わらなかった。
何か別の問題の様子。
ケーブルを変えたり、回路を見直してみます。
0806774ワット発電中さん
垢版 |
2021/05/29(土) 20:44:33.16ID:86Gsqwcl
>>796
最初の仕様は満たしていて、後でこういう事もできないかなと言うような追加案件が持ち上がったことはありませんか?
0809774ワット発電中さん
垢版 |
2021/05/29(土) 23:02:19.45ID:BBghNUeP
>>781
解決した。
6pinのUCAPに1uFのコンデンサを介してGNDへ繋いだら、レオナルドヲ認識して書き込みまで出来た。
試しにセラロックに戻して書き込みしてみたけど、成功した。でもこれからはクリスタルで運用しようと思う。
これでusbでスマートに書き込み出来る機器を作れるよ。
アドバイスありがとうございました。
0810774ワット発電中さん
垢版 |
2021/05/29(土) 23:02:28.78ID:6fPO5kAD
ホストの方がこれから自由自在に作れるなら、なんなっとできそう。
0811774ワット発電中さん
垢版 |
2021/05/29(土) 23:04:38.14ID:BBghNUeP
>>780
win10はドライバー要らないみたい。
今回はコンデンサ着けたら認識してleonaldと表示出た。
解決しました〜
0812774ワット発電中さん
垢版 |
2021/05/29(土) 23:05:37.24ID:6fPO5kAD
>>809
おめでとさん!

セラロックは関係なかったか。
ところでUCAPって何だったっけ?
0813774ワット発電中さん
垢版 |
2021/05/29(土) 23:33:21.95ID:l7StOJZc
Arduino uno3とnanoはどういうものかと言うのがわかるのですが
それ以外で何がどう違うのかがわかりません
大体これくらいは覚えておけ〜位の事が知りたいです
0817774ワット発電中さん
垢版 |
2021/05/30(日) 08:09:30.44ID:t4YqH5vH
>>813
いろいろな種類のボードの違いをここに書くのは答える方も大変。
疑問のキーワードをgoogleに放り込んだらどうでしょ。

arduino 種類 違い

で、ぐぐったら、こんなページが出てきたよ。

https://spiceman.jp/arduino-edition/

ここに書かれてあることで、わからないことがあれば、話題にしてみては。
0819774ワット発電中さん
垢版 |
2021/05/30(日) 11:17:45.19ID:wKFVTO+p
>>795
 ありがとうございます。ダメモトで試してみます。
因みにミニUSBホストシールドよりuniサイズのUSBホストシールドの方がまともそうです。
0820774ワット発電中さん
垢版 |
2021/05/30(日) 11:58:23.29ID:xRjh2kJL
AVRのArduinoでSRAMが足りなくなった場合、みんな何使ってます?
0825774ワット発電中さん
垢版 |
2021/05/30(日) 15:27:09.54ID:NBKbTzh/
>>824
ちゃんと見てないから分かんないけど
それマスストレージをバス接続するための物でホストを制御できるようにはなって無いんじゃね?
0826774ワット発電中さん
垢版 |
2021/05/30(日) 16:40:47.26ID:D5iWqiID
>>812
マイコンに内蔵されたusb関係の3Vレギュレーターの端子みたい。
データシートみたら、ここにはセラコン必須みたい。
0827774ワット発電中さん
垢版 |
2021/05/30(日) 20:23:04.16ID:t4YqH5vH
>>826
はいありがとう。なるほど、内蔵レギュレータ用のコンデンサ端子なら必要ですね。

別のマイコンで同様の端子のコンデンサを、指定より小さいものにしていて、
「なんか動作が不安定」で悩まされたことを思い出しました。
0828774ワット発電中さん
垢版 |
2021/05/30(日) 20:30:15.31ID:t4YqH5vH
ArduinoでUSBホストをやったことはないし、
ほかのマイコンでもHIDのホストはやったことがないけれど、

USBホストシールドでHIDホストをやってる人がいた
https://okiraku-camera.tokyo/blog/?p=8092

HIDだから使いようによっては、ホスト→デバイスのデータもできるかな。
Leonardoなら、HIDデバイスにもなるから、通信できるのでは。
0830774ワット発電中さん
垢版 |
2021/05/30(日) 22:33:00.99ID:r3DyO85O
arduino とロードセルで500g以下(少数第1位迄)が計量できるものを作ろう
としてます。
ロードセルはamazonでビーム型で1kgまで測れるやつで組んでみました。
500gの分銅で計測してみたのですが、分銅をのせたあと、取り除くと
重量表示が2~3g程度になり、0に戻りません。ロードセルがひずんだ
ままなんでしょうか?量り台を軽く持ち上げてやると0にもどるという・・・。
ロードセルってこんなもんなんですか?
安価に使えて正確に測量できるセンサーってほかにないものでしょうか。
よろしくお願いします。
0831774ワット発電中さん
垢版 |
2021/05/30(日) 22:41:57.06ID:sMOyaf+q
そんなもん
市販のキッチンスケールでも同じ問題は起こる
0832774ワット発電中さん
垢版 |
2021/05/30(日) 22:50:23.28ID:yVtX83O/
んなことないよ。どっかに不具合がある。ロードセル自体の不具合かもしらんけど
1kgのなら小数点第二位まで計測できるよ。実際に作って使ってるよ
0835774ワット発電中さん
垢版 |
2021/05/30(日) 23:22:08.70ID:yVtX83O/
>>833
いまコード見返したら、ライブラリはこれを参考にしたかな。秋月のコードは見てないな。
他にいくつか試したけどこれがしっくり来た(んだと思うw 作ったのは数年前なんで)
https://github.com/olkal/HX711_ADC

このライブラリをたたき台にして、あと7セグ表示、ターレボタン、PCSポタンとか付けてる
いくつかライブラリがあったから試してみてわ?

>>834
ずっと電子工作やってれば中華でも良い中華と悪い中華の見分けぐらい出来るでしょ?
0836774ワット発電中さん
垢版 |
2021/05/30(日) 23:26:58.60ID:yVtX83O/
思い出したけど、値は結構ドリフトするよ。
HX711のサンプルレートを80SPSに出来るけど
デフォの10SPSのままのほうが実用的だと思うわ。
あとはコードの方でサンプルの取り方んお調整が必要
0837774ワット発電中さん
垢版 |
2021/05/30(日) 23:27:50.48ID:yVtX83O/
×あとはコードの方でサンプルの取り方のんお調整が必要
○あとはコードの方でサンプルの取り方の調整が必要

疲れてるわ。寝る
0839774ワット発電中さん
垢版 |
2021/05/31(月) 03:07:55.46ID:wMgWggjU
温度、湿度、明るさを記録していました。
ただ、屋根の下で霧などはありますが雨はほぼ確実にかからない場所なのですが屋外で使っていると2年位でかなり錆びてしまいました
100Vを5Vに変換するUSB部分も含めて屋外で年単位で使うのにはどうすればいいでしょうかね?
0840774ワット発電中さん
垢版 |
2021/05/31(月) 07:13:31.42ID:J54Umza4
>>839
KEYENCEやOMRONへ仕様をまとめてメールしたら、工業用のセンサー等を紹介してくれます。
0841774ワット発電中さん
垢版 |
2021/05/31(月) 09:15:53.77ID:OouSsI9E
>>839
基板の防湿コーティングだと思う

それとACアダプタの熱がマイコンによく伝わるようにしたら結露が防げるかもしれない
0842774ワット発電中さん
垢版 |
2021/05/31(月) 10:01:20.50ID:zvoVke/b
>>835
ソースを試してみました。
これ、いいですね。キャリブレーションが簡単にできます。
計測数値のずれですけど、配線がわずかに干渉してたみたいで、
経路を直したらずいぶん改善されました(0.5程度の表示までもどるように)。
あとは計測するときのおもりの載せる位置の問題なのですが。
ロードセルには60x60mm程度の載せ台を作ってねじ止めしていいます。
計測対象のおもりを載せる位置によって計測値にばらつきが出ます。
これを回避するには、ロードセルを2個使ってモーメントの影響を受けないように
するとかしないとだめですかね?
0843774ワット発電中さん
垢版 |
2021/05/31(月) 10:32:41.12ID:hJKH5UFA
松下のインパクトドライバーの充電器壊れてるの見たら基板表面が透明の薄くて固いので塗装?されてた
エポキシかな?
0847774ワット発電中さん
垢版 |
2021/06/02(水) 08:02:45.77ID:umDdA2FC
>>843
アマゾンで防湿コーティングで検索して出てくるgootのはシリコン、サンハヤトのはポリビニール系樹脂だな
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況