X



トップページ電気・電子
1002コメント380KB
Arduino初心者熱烈大歓迎質問スレ part20
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2017/12/29(金) 08:24:48.52ID:fV89GCp3
http://www.arduino.cc/

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

【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。


前スレ
Arduino初心者熱烈大歓迎質問スレ part19 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/

過去スレ
Arduino初心者熱烈大歓迎質問スレ part18 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
Arduino初心者熱烈大歓迎質問スレ part17
http://rio2016.2ch.net/test/read.cgi/denki/1471967293/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/

関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/
0688774ワット発電中さん
垢版 |
2018/04/20(金) 22:28:47.73ID:5r2FeREG
Bカーブでいいけど
そこまでぶれるかな疑問?
電解コンデンサーでもいれてみるか 1 - 10uFくらいの
0691774ワット発電中さん
垢版 |
2018/04/20(金) 23:13:20.49ID:gBEPiZc6
どうでもいいけど
Bカーブって表現嫌い
カーブじゃなくてリニアだろっていつも突っ込みたくなる
0692774ワット発電中さん
垢版 |
2018/04/21(土) 00:19:31.84ID:tp3g5iJL
A接点、B接点この表記はすかんね
設備系じゃないからかね

メーク ブレーク NC NO 
0693774ワット発電中さん
垢版 |
2018/04/21(土) 05:13:24.31ID:uYuqtkH6
>>680
今使ってるLogicoolのM705というマウスはクリック感がないばかりでなくフライホイール
になっている。
ホイールを勢いよく回すと7秒間くらい回り続けて一気にスクロールできる。
たまにぽろっと動くという欠点は確かにあるけどスクロールの快適性には替えられない。
0694774ワット発電中さん
垢版 |
2018/04/21(土) 06:07:58.24ID:sviLY9J0
エンコーダならA相B相 ボリューム(=ポテンショ)でリニアといったら回転じゃない直線形状のものを
指す場合も多いからBカーブでヨロ
0695774ワット発電中さん
垢版 |
2018/04/21(土) 07:11:17.88ID:oZg5nFQ3
スライド式をリニアというのは聞いたことが無いが
テーパーがリニアは普通に使う
0696680
垢版 |
2018/04/21(土) 07:25:29.22ID:52LYMKQ4
>>693
カーソルを移動して、[No]を押した瞬間にポイントが1行ズレて、[Yes]を押してしまった、
なんて事が起きて、怖くなってユルユルのクリックは止めてしまった。
ただし、ユルユルのクリックとクリック無しのマウスは似て非なるものかもしれない可能性はある。
0703774ワット発電中さん
垢版 |
2018/04/21(土) 20:42:26.46ID:tp3g5iJL
配線図じゃわからんよ
0704774ワット発電中さん
垢版 |
2018/04/21(土) 21:46:11.98ID:43rzjVKW
>>702
A0とGNDに取り付けるかなあ。
なるべくA0の近く。
5VとGNDにも付ける。

複数回計測したのを足し上げて平均する。
電源を電池にする。
とかもやってみる価値あり。
0706774ワット発電中さん
垢版 |
2018/04/21(土) 21:56:12.32ID:oZg5nFQ3
どんなにハードやソフトでノイズを消しても
ソフトによるヒステリシス処理は必須ですよ
MIDI値の境目にボリュームが止まったらダメなので
0707774ワット発電中さん
垢版 |
2018/04/21(土) 21:57:49.59ID:6L6FgvGP
>>702
回路間違ってる。
Arduinoに使われてるATMega328PのA/Dポートの入力インピーダンスとボリュームの抵抗値(10KΩ?)は知らないけど、入力インピーダンスはボリュームの抵抗値より充分に高いと仮定する。
まず今付いてる抵抗と横向きの青線を取り外し、その青線が元々繋がってたボリュームの中央端子に10KΩ(赤黒橙)の抵抗(のリード線)を繋ぐ。
その抵抗のもう一方のリード線を縦の青線の下側に繋ぐ。
その青線と黒線の間に数μFのコンデンサを入れる。
これで簡単なローパスフィルタ回路になる。
0708774ワット発電中さん
垢版 |
2018/04/21(土) 21:59:48.85ID:oZg5nFQ3
ハードのフィルタは必須じゃない
どうせソフトのフィルタを通すだろうから

保護用に軽く抵抗を挟んで置くだけで
0710774ワット発電中さん
垢版 |
2018/04/21(土) 22:25:49.01ID:bKjw0XYJ
基本的な回路はこんな感じで。
A/Dコンバータの入力抵抗は基本的には高いけれど、一般的に内部の等価容量(※)に
変換開始にチャージが発生するので、その瞬間は電流が流れる。可能なら外部のコンデンサを
A/Dの入力端子にぶらさげておくのが良い。電源パスコンが、ICの急激で短時間の大きい電流
をまかなってくれるのと、はたらきは似てるかもしれない。
0712774ワット発電中さん
垢版 |
2018/04/22(日) 06:46:04.17ID:hpevqlWf
俺が好きなソフトウェアLPFは

k=0.1
val=valold*(1-k)+AD変換値*k
valold=val
0713774ワット発電中さん
垢版 |
2018/04/22(日) 07:19:13.47ID:/F8LOCIj
普通の1次のローパスフィルタですね

kは値に理由がないなら
m/2^nの形にしておくと計算が速いよ

移動平均の方が良く使われる気がする
アホでもイメージしやすく、
整数演算にした時の失敗も少ないからって理由だろうけど
0714774ワット発電中さん
垢版 |
2018/04/22(日) 13:30:11.04ID:LNhKFNq5
>>708
本件のようにほぼ直流みたいな周波数ならともかく、
交流信号のサンプリングだと、ちゃんとハードウェアのフィルタを作っておかないと
デジタルでは取り切れませんよね…
0716774ワット発電中さん
垢版 |
2018/04/22(日) 19:27:11.30ID:Rjn45L5w
Arduinoを初めて1週間の初心者です
1時間に1回センサーから値を取得する というスケッチを書きたいのですが どのようにしたらいいかわかりません
delay(1000)を3600回繰り返せばいいのでしょうか
どのように調べればいいかも分からないのでそこから教えてくれると幸いです
0717774ワット発電中さん
垢版 |
2018/04/22(日) 20:10:17.22ID:5OxxLlU9
time(NULL)でとってきた値が秒単位なので過去との誤差が3600になったら1時間経過したことになる
コイツをうまく使いこなせ
0718774ワット発電中さん
垢版 |
2018/04/23(月) 00:20:07.08ID:MiDHzL6U
ずっと「0」です! 値が読み取れません!

#include <time.h>

time_t now = time(NULL);
Serial.println(now);
0719774ワット発電中さん
垢版 |
2018/04/23(月) 00:35:31.59ID:Iulinlk2
ああ、適当に書いたけどダメらしいな
DateTime.h に DateTime オブジェクトがあるからコイツでやると
DateTime.Hourの値を監視すれば良いのだろうとおもふ
0722774ワット発電中さん
垢版 |
2018/04/23(月) 00:55:25.18ID:MiDHzL6U
#include "LowPower.h" //ライブラリはこちら→ https://github.com/rocketscream/Low-Power

int loop=0; //ループ変数
int data=0; //アナログ入力の変数

void setup() {}

void loop() {

 data = analogRead(0); //A0ピンから入力読取り

 while(loop<450) //8秒間スリープ x 450回 = 3600秒(1時間)後にループから抜ける
 {
   LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); //8秒間スリープ
   loop++;
 }

}

※整形するために先頭に全角スペースが入ってる行があるから消して

スリープ仕様だけど、こんなんでどうでしょ?
0724774ワット発電中さん
垢版 |
2018/04/23(月) 05:54:39.35ID:ka9dBkov
>>722
ありがとうございます!
このスケッチの通りにやったらうまくできました
0725774ワット発電中さん
垢版 |
2018/04/23(月) 07:46:25.49ID:t9Ssiw96
>>722
横からですが頂きます。勉強になります。
このような有用なサンプルコードがまとまって置いてあると凄く助かるんですけど。。。
何処かにありますか? リンク集でもありがたいです
0726774ワット発電中さん
垢版 |
2018/04/24(火) 10:06:30.77ID:iU3/hUaA
NanoのVinに+12Vを繋げて大丈夫ですか?
カタログスペック的には大丈夫そうなんですけど
+10Vまでにしておけって記事もいくつかあったので
Nanoとそれに繋ぐ周辺回路の消費電流が少なければ平気でしょうか
0727667
垢版 |
2018/04/24(火) 11:35:38.70ID:5TRdJUpI
>>704
MIDIの受信側の機器はPCなので、USBから電源を取っています。
PCとはUSBで繋ぎつつ、DCを繋ぐと電源はDCからとるしくみになってることは分かったんですが、USBのバスパワーを完全にカットする方法もありますか?

>>705, 707,710
全然違っていました汗

>>706
>ヒステリシス
可変抵抗器の最小の位置(または最大の位置)から回し始めたらMIDIの受信側の機器ではすぐには数値が動いてくれず、しばらく回すと反応してくれます。
こういうのもヒステリシス処理を行えばすぐに反応してくれるんでしょうか?

>>707、710
数μFのセラミックコンデンサが売っていないのでアルミ電解コンデンサでも構わないですか?
0728774ワット発電中さん
垢版 |
2018/04/24(火) 11:41:18.97ID:Hsk73A0o
GPSモジュール繋げて、簡易トリップメーターみたいなのを作ろうとしたら、意外にメンドウだった。
1秒おきに緯度経度が得られるんだけど、よく考えたら距離的な座標ではないので変換しなきゃいけないんだ…
0730774ワット発電中さん
垢版 |
2018/04/24(火) 12:54:08.03ID:avxJ9V6C
>>727
ボリュームの両端は抵抗が変化しない
変化しないものを回路やソフトでどうやろうが変しない

特殊なボリュームを使うか、メカ的に制限をもうけるか
0731774ワット発電中さん
垢版 |
2018/04/24(火) 17:33:13.02ID:S1HZoVs0
>>725
大体のライブラリはexampleセットで入ってると思うんですがそれは。
まず調べるものを変える…というかまさか記法について知りたいわけじゃないよな
0732774ワット発電中さん
垢版 |
2018/04/24(火) 18:10:10.67ID:Gt0R2X5d
程度によるけどボリューム両端の不感帯はあった方がいいよ。

端が最大値だと、ばらつきや経年変化で最大値が得られなくなるかも知れない。
0733774ワット発電中さん
垢版 |
2018/04/24(火) 18:32:47.39ID:l/ofuM3u
>>731
ありがとう。本体内蔵?のサンプルコードは知っています
>>722のようなちょっとしたコーディングテクニック(tips)集が有ったらと思いまして。。。
頑張って自己研鑽します
0734774ワット発電中さん
垢版 |
2018/04/24(火) 19:03:55.51ID:iU3/hUaA
>>729
ありがとー
Nanoのレギュレーターって裏面ののSOTパッケージのやつですよね?
どうもNanoさん単体で実測24mAくらい消費してるぽいです
DIPの奴でだけどATmega328Pを16MHzで動かしてみたところ14mAくらいだったので
USBシリアルチップやらで10mAくらい使ってるのか
LEDバーアレイを1つ付けるから5mAスタティックで全灯したとして50mA
他の外付けICとかと合わせてまぁ合計100mAとしてシリーズレギュレーター発熱0.7Wくらい?
ちっちゃいアルミのヒートシンク貼っとけばいいですかね?
0735774ワット発電中さん
垢版 |
2018/04/24(火) 19:30:38.05ID:8rS8T9rp
MIDIデバイスのボリュームの件、加速度センサを入力デバイスにして、重力加速度の向きを入力値にすればいい。

ロータリーエンコーダのチャタリング、電源オフ時の値の保持、ボリュームのエンドストップ問題の全てを解決する。

本体を揺らしたり傾けたりしないのならね。
0736774ワット発電中さん
垢版 |
2018/04/24(火) 19:33:07.02ID:8rS8T9rp
ツマミとは別に、筐体にもセンサつけて差を取れば揺らしてもokだな。
0738774ワット発電中さん
垢版 |
2018/04/25(水) 02:15:12.03ID:MmWO62mN
>>727
もちろん電解コンデンサでもOK。(黒線側がマイナス)
とりあえずは0.47μFでテストしても大丈夫かと。
0742774ワット発電中さん
垢版 |
2018/04/27(金) 18:31:10.10ID:M2eVuXpP
MIDI入力デバイスなのだから、楽器だ。もっと自由な発想が出来るはずだ。吐息でホットワイヤ式エアフロメータを作動させるとか、静電容量スライドパッドとか。
0743774ワット発電中さん
垢版 |
2018/04/27(金) 19:19:06.98ID:oa+R++YO
>>740
そういや加速度センサって0G(落下)検出ついてるのあったよな。スカイダイビング中だけの裏モード実装とかあるあ…ねーよ
0744722
垢版 |
2018/04/27(金) 20:05:56.28ID:jyAMKsCA
>>722のサンプルですが、ループ変数の「loop」は予約語で使えないですね。適当に変えて
あとループ変数はループを抜けたら0にリセットにするのを忘れてた。

int count=0; //ループ変数
〜〜〜
 while( count < 450) //8秒間スリープ x 450回 = 3600秒(1時間)後にループから抜ける
 {
   LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); //8秒間スリープ
   count++;
 }

count=0;
0745774ワット発電中さん
垢版 |
2018/04/27(金) 20:13:00.79ID:jyAMKsCA
Arduinoの電圧を取得する関数

int getVCC() {
ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); // ATmega328用
delay(2); // ちょっと待つ
ADCSRA |= _BV(ADSC); // A/D変換
while (bit_is_set(ADCSRA, ADSC));
uint8_t low = ADCL;
unsigned int val = (ADCH << 8) | low;
//前の結果を破棄
ADCSRA |= _BV(ADSC); // A/D変換
while (bit_is_set(ADCSRA, ADSC));
low = ADCL;
val = (ADCH << 8) | low;

return ((long)1024 * 1100) / val;
}
0746774ワット発電中さん
垢版 |
2018/04/27(金) 20:19:54.67ID:jyAMKsCA
mVで取得。
1.5V電池 x 3本(4.5V)だと「4500」
USB電源(5V)だと「5000」前後

使い方
int voltage =getVCC();

用途
バッテリー・電池残量の確認とか
0747774ワット発電中さん
垢版 |
2018/04/27(金) 21:04:46.35ID:ZouUnHsY
>>743
最近のは色々とついてるぞ

割り込み端子出力があって
設定で色々と機能を変えられる

機器の保護用の使い方が多いから
0748667
垢版 |
2018/04/28(土) 22:27:33.64ID:9QKWHvwg
>>702 の続きです。

>> 707, 738
これであってますか?
抵抗は10KΩ、電解コンデンサは4,7μFを繋いでみました。

https://i.imgur.com/bpemSdR.jpg
0749667
垢版 |
2018/04/28(土) 22:29:09.48ID:9QKWHvwg
>>730
>>732
両端ではなく、両端からちょっと動かした所なんですが、不感帯なんですね
0750774ワット発電中さん
垢版 |
2018/04/28(土) 22:59:26.64ID:AZX7p5Nl
>>748
OKだと思う。
ただ、Arduinoとブレッドボート間の配線3本はできるだけ短くする。
ではGood Luck!
0753667
垢版 |
2018/04/28(土) 23:55:38.25ID:9QKWHvwg
>>750
どうもありがとうございます

>>751
>>752
また別のボリューム買ったら試してみます
0754774ワット発電中さん
垢版 |
2018/04/28(土) 23:58:58.41ID:zSn1bYZv
「ちょっと」の量がわからないと判断できないが、
試しに、ボリュームの端から端まで回した時のADC生データ出力をTeratermで受けたのを、動画で撮って見せてくれないかい。
0755774ワット発電中さん
垢版 |
2018/04/29(日) 00:25:50.94ID:Q1auori9
調べ物してて、日本人のブログと海外のブログで違うことが書いてあったら
どっちを信用する?
0757774ワット発電中さん
垢版 |
2018/04/29(日) 07:39:18.71ID:7IUNaJ3j
WEBに書かれていることを、そこに書かれていること「だけ」で信用しない。
0760774ワット発電中さん
垢版 |
2018/04/29(日) 07:49:41.02ID:7IUNaJ3j
単純化する発想が危うい。
信用するかしないかではなくて、どれぐらい信用できるか、であることが多い。

日本と海外という分け方をするのは、当人が強い単純化志向を持ってる可能性が高いことを示している。
気を付けて。

・本なら信用できる
・活字なら信用できる
・NASAが採用
・海外で称賛
・外国の反応
・立派なスーツをちゃんと着た身なりのしっかりした人だったのに。
0761774ワット発電中さん
垢版 |
2018/04/29(日) 08:20:59.22ID:tO8M3OT+
多くの目に触れて真偽が評価済であるって意味での英語だから、日本語の方がページビューが多かったら日本語を信じるかも知れないな。

原典が日本語の情報なら日本語を信じる。
0762774ワット発電中さん
垢版 |
2018/04/29(日) 11:53:37.55ID:q8cSJtmw
個人のblogは信用できぬ場合がおおい
0763755
垢版 |
2018/04/29(日) 12:54:09.89ID:qWFmkBcU
さすがです。みなさんは上級者です。
0768774ワット発電中さん
垢版 |
2018/04/29(日) 14:38:48.05ID:k0UajSYz
>日本人のブログと海外のブログで
そもそもこういう基準で判断しない。
0769774ワット発電中さん
垢版 |
2018/04/29(日) 15:49:33.33ID:CCREKblc
AとBの資料が異なっていたら、さらにC、D・・・の資料を調べる。
可能なら自分で検証、確認する。
0772774ワット発電中さん
垢版 |
2018/04/30(月) 09:31:35.78ID:SE+Dpln1
やってみたけど壊れなかった。
→真実なのは壊れなかったことだけ。正しいかどうかわからない。

実験してみろ。どうだ。俺の言った通りだろう。ちゃんと動作する。おまえは考え過ぎなんだよ。
↑割とこういう人は多い。

絶対最大定格を超えた使い方をしても、部品は必ずしも壊れるわけでもないし、
セキュリティ対策ができていないシステムを運用しても必ずしも襲われるわけでもないし、
0773774ワット発電中さん
垢版 |
2018/04/30(月) 16:30:39.19ID:jCwhtHTs
シリアルモニターを見ているんですが、Unoのアナログ入力辺りに手をかざすだけで反応するのはどういう現象ですか?
ピンは何もさしていない状態です
0774774ワット発電中さん
垢版 |
2018/04/30(月) 16:34:47.35ID:hDk0LqcN
入力インピーダンスが高いからだろう
オープンにしてればなるだろ
0776774ワット発電中さん
垢版 |
2018/04/30(月) 16:50:03.17ID:hDk0LqcN
10ー100k抵抗かませ
0777774ワット発電中さん
垢版 |
2018/04/30(月) 17:35:18.07ID:Kjewf9BC
入力に設定してある端子はオープンにしたらいけないよ
プルダウンなりプルアップなりしなされ
0782774ワット発電中さん
垢版 |
2018/05/03(木) 17:33:25.41ID:Sc+w1e1/
Arduinoでセンサーやモーター、LEDを使って何か作ってください
と言われた時皆さんはどんなものを考えますか?
0787774ワット発電中さん
垢版 |
2018/05/03(木) 22:21:53.48ID:iB/f5z+3
機能てんこ盛りか増設切り替えできるセンサーリレー電源タップ
■ このスレッドは過去ログ倉庫に格納されています