電子工作入門者・初心者の集うスレ 92-2
■ このスレッドは過去ログ倉庫に格納されています
.
自粛でも退屈しないのが、電子工作。
.
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| レベル低すぎて他のスレに書きづらいことを書けるスレ
| 電子工作始めよう | 簡単なことが分からなくて、苦労してる話しなど、なんでも
|_________| わからない事は気軽に教えあってね
. ∧∧ || たまには、中上級者・プロのフォローもよろしくね
( ゚д゚)||
/ づΦ
.
電子工作で聞きたいことがあったら、ここで質問してみましょう
質問の要点は
初心者質問スレ https://rio2016.5ch.net/test/read.cgi/denki/1585848513/
を参考に。
百聞は一見にしかず。画像添付があれば話は早いです。以下のアップローダあたりを使って
http://imgur.com/
・画像があればより的確な回答が短期間で確実に得られます。
でも無闇に巨大な画像とかピンぼけ画像は歓迎されません。
・「お絵描き」機能を使って書き込むのも簡単です。
・リポ とか レギュ とか 抵抗を挟むとか、一部でしか通じない「変な言い回し」を
得意げに使うのはカッコ悪いですよ。普通の言葉で書きましょう。
・誤字脱字があったら、教えてあげましょう。(その人のためです)
1pF の誤字 1PF を、笑っても、全然おもしろくありません。教えてあげれば良いのです。
■過去スレ: 電子工作入門者・初心者の集うスレ (直近5スレのみ)
91 https://rio2016.5ch.net/test/read.cgi/denki/1590722336/ 2020/05/29〜
90 https://rio2016.5ch.net/test/read.cgi/denki/1582599050/ 2019/02/25〜
89 https://rio2016.5ch.net/test/read.cgi/denki/1577981734/ 2020/01/03〜
88 https://rio2016.5ch.net/test/read.cgi/denki/1557820167/ 2019/11/01〜 HAKKOフラックスリムーバ017はヤニ落ちも良くておすすめだけど2500円もするので肝心なときだけ
H17と同じヘプタン主成分のブレーキパーツクリーナーが600円とお手軽なので普段はこちら
https://www.marutsu.co.jp/pc/i/1117611/ ペルチェ素子の駆動に定電流回路を組みたい500mA~1Aで可変にするとしたらどんな回路がおすすめですか >>450
千石電商はどうかな
ttps://www.sengoku.co.jp/mod/sgk_cart/search.php?cid=3370 少量しか使わない自分は、IPAをガソリン水抜き剤100円で調達 それがいい
安物ならスリーナインはあるし
汚れ落ちの効果は同じだもんな >>457
>ペルチェ素子の駆動に定電流回路を組みたい500mA~1Aで可変
電流吸い込み型でしょうか?
・簡単なのは、OP AMP + トランジスタ + 抵抗 の定電流回路が簡単で確実です。
・精度がそれほど必要でないなら、トランジスタ + 抵抗でもできますよ。
・いずれも、電流値指示は、多回転のVRでも良いし、D/Aを付ければマイコンで制御もできます。
吐き出し型は、1つFETが要りますが、上記と同じ方式でできます。
・OP AMP + FET + OP AMP + 抵抗 です。 >>459
>>460
水抜き剤ありですね!!まだそれほど量はいらないので実験してみます >>457
簡単に済ますなら絵の左みたいなのがおすすめ。温度の影響を受けにくい。
実験的にはもっと簡単に右のでもできるけれど、1Aとなると、トランジスタはhfeが高いものを選ばないとVRにでっかい電流が流れすぎ。
ダーリントンにするときはベース電圧がさらに上がる。トランジスタの温度が変わったら電流も変わる。
どちらも、おおきい放熱板がいるだろうね。
ボタン電池で動く、2秒程度のwavファイルを再生する音声メッセージカードを作りたいです。
録音再生キットでは、wavファイルを書き込めないのでダメです。
PIC + EEPROM で作成しましたが、ボタン電池で動かなかったので、別の方法を考えてます。
何か良い方法がありますか。 EEPROMでダメだったのがボタン電池で動かなかったことが理由ってことは、
WAVファイルは、たとえばSDカードをセットする、みたいなリムーバブルメディアでなくてもいいのだよね?
専用の書き込みツールで書き込みするのがOKなら、WAVファイルがWAVファイルである必要があるのは、書き込みを行うパソコンまでで、
そこから先は独自フォーマットでもいい、という認識でいい?
PIC + EEPROM でなにがダメだったんだろう。 >>465
PIC+EEPROMでうまくいきそうだと思うんだけど
2秒位なら音質をギリギリまで落とせばPIC単体でも作れそう
LFのモデル使ってBORを解除してスピーカーの消費電力を落とす工夫してみるとかどう?
・DAコンバータ+AMP使ってるなら使わないでPWMで直接駆動とか
でも手軽なのは録音再生キットだと思う(でかいかな?)
音質が問題なら録音再生キットを改造してみては? >>466
音声メッセージカードなので、省スペースなら方法は選びません。
PIC12F1822 + 24LC256とS8050で増幅する構成では、以下のような結果だったので諦めました。
単三2本 OK (音が鳴る)
LR44 2本 NG (音が鳴らない)
LR44 2本 NG (音が鳴らない)
CR2032 1本 NG (音が鳴らない)
乾電池は大き過ぎます。
独自フォーマットでもOKです。 >>467
PWMで直接駆動だと音が小さいので、S8050を使いました。
録音再生キットだと、WAVファイルを直接書き込む方法がわかりませんでした。
再生したいのは、動物の鳴き声(犬、猫、鳥、etc...)です。
鳴き声ICを使う手もあるのですが、鳴き声のクオリティが低いので、
自分で作ろうを考えたわけです。
サンプルで作った 8kHz8bit 1.3s のWAVファイルは、 1kBくらいです。 >>469
CR2032を2枚使うのはどうだろう?(平面になれべれば面積は増えるけど厚みは増えないので)
直列にして(6V)これをダイオード1個or2個で減圧して(5.4Vor4.8V)使うとか?
録音再生キットの方は、付属のマイクを外してPC等の音声出力を信号レベルを調整して入力って意味で書きました(デジタルではないですが、音質は改善できるかと) やっぱmic入力の録音再生モジュールに
マイクじゃなくてオーディオ信号突っ込んで録音しちゃうのが簡単なんじゃないか? >>469
あとPWMで以下の方法を試してないなら実験してみてはどうでしょう
GPIO2本使う方法
同じタイマーを共有するPWMを2系統用意してActiveHiとActiveLowを組み合わせる
これでスピーカーの出力を約4倍に出来る(IOの定格電流を超えないように注意) >>468
>PIC12F1822 + 24LC256とS8050で増幅する構成では、以下のような結果だったので諦めました。
>単三2本 OK (音が鳴る)
>CR2032 1本 NG (音が鳴らない)
デジタルデータとかは、皆さんの言うとおりと思いますが、
S8050って、Icの取れる、単にNPNトランジスタですよね?
その回路が問題なのではないですか?
電池2本 = CR2032 = 3V で、同じだと思います。 チップのアンプの8002あたりが良さそうですね
2.0V to 5.5V 465です。
みなさん、ありがとうございます。
>>470
CR2032の2枚をレギュレータIC(ME6209)を使って減圧しましたが、
PICの回路で音がなりませんでした。
>>470
>>471
録音再生キットとPCのヘッドホン出力を繋いで録音しましたが、
再生時に雑音がいっぱい入ってました。
信号レベルの調整が必要だったと思いますが、そんな技術が無いので諦めました。
>>472
プログラミングも含めて、難易度高そうですね。
調べてみます。 >>473
乾電池とボタン電池では、流せる電流値が違うので、
ボタン電池ではPICの回路を駆動させるのに必要な電流が確保できないのだと解釈しましたが、
間違ってますかね。
S8050ではなく、LM386を使って増幅もしていたんですが、
ボタン電池では音が鳴りませんでした。
>>474
8002を調べてみます。
いろいろ試せることがありますね。 >>476
>乾電池とボタン電池では、流せる電流値が違うので、
>ボタン電池ではPICの回路を駆動させるのに必要な電流が確保できないのだと解釈しましたが、
>間違ってますかね。
う〜ん、たぶん違ってると思う。
>S8050ではなく、LM386を使って増幅もしていたんですが、
>ボタン電池では音が鳴りませんでした。
S8050は単体のトランジスタ。LM386は、IC。
回路の作り方に大きく依存するものなんだ。特にLM386は3Vで動くの?
どんな回路を試したのか、回路図を書いてupすれば、
僕よりもっと的確な回答があり、この問題は解決すると思うよ。 よくある小さいタクトスイッチって4本足でも必ず1極(1回路?)なんですが、同じサイズ感で2極のものは存在しないのでしょうか? > >ボタン電池ではPICの回路を駆動させるのに必要な電流が確保できないのだと解釈しましたが、
> >間違ってますかね。
>う〜ん、たぶん違ってると思う。
間違ってるのは「PICの回路を駆動させるのに必要な電流が確保できない」ことであって、
回路全体については「CR2032では必要な電流が確保できない」という解釈で良いです。単3 2本でなら動作してるんだし。
https://rbs.ta36.com/?p=20398
スピーカーは何をお使いなんでしょうか。普通のダイナミックスピーカーだとしんどいと思います。
音質は非常に悪くなりますが、圧電素子にすると消費電量は小さくできます。
単板の状態だと音は聞こえないかもしれないですが、箱を工夫するだけでも状態は変わります。 AVRに100均の防犯ブザーに入ってたピエゾ板繋げてBTLみたいに反転PWMで駆動したらCR2032でも結構な音量で鳴ったぞ >>482
それ単極双頭、>>478が言ってるのは2極 >>478
4本足なのは固定するためだと思うよ。
小さいのは2本足あるし。 >>484
あー失礼!
タクタイルだとアクチュエータを並行に押して2つのスイッチを同時に押す構造を作りにくいだろな。
と思ったら、ダブルアクション(カメラのシャッターでよくあるやつ)ならあるんだね。
製造中止品だけど在庫はあるみたいで。
https://www.digikey.jp/product-detail/ja/panasonic-electronic-components/EVP-AHCG6A/P15927SDKR-ND/3873460 中身はメタルドームだろうから2極にするの難しいよね。
そもそも需要なさそう。 >>480
電源はジャンクスマホバッテリーがいいんじゃない?
IPHONEのなんかは2,3mm厚でかなり容量あるよ 最近買ったんだけど
https://a.aliexpress.com/_d8meuuI
こんなのを横に並べるのはどうだろう
何極でも可能よw
>>481
小型のダイナミックスピーカー(8Ω1W, 8Ω0.5W, 8Ω0.1W)や
圧電ブザー(自励式、他励式)を試しています。
箱に入れずに試したので、箱に入れてみます。
>>483
100均の防犯ブザーのピエゾも試してみましたが、
音が小さかったです。
反転PWMは知らなかったので調べてみます。
>>488
大きさ的には、アリですね。
試してみます。 12Vのプラグは5.5x2.1か5.5x2.5が良く使われていますが
使い分けとかされているのでしょうか?
良く動かす部分にはどちらが良い等ありますか?
空調服や電熱服の端子を統一したいと思っています ガラケーとかコンパバッテリーパックも結構薄いよね。
保護回路入ってるから、裸のリポバッテリーよりは安全だしね。 ガラケーとかのバッテリーパック のタイポでした。
すいません 2.1にしておけば2.5のメスに刺さらんから、誤挿入トラブルを考慮して選べばOK >>480
全パーツそろってるのにやる気が出ん
昔ならとっくに組んで余計なおせっかいと口出しをしてるところだがw
すっかりこんなものに毒されてしまったからだろうなあ
https://a.aliexpress.com/_dT9wZbo JQ6500ええで。SDカードもいらん。FlashにMP3ファイルを転送するだけや。Flashは2MBやったかな。
ちょっと敷居が上がるけどWT588Dもええよ。こっちはWAV専用で効果音ぐらいならこっちオススメ >>465
スピーカーは当然?圧電型
EEPROMはSPI接続のに
WAVは8bit,8ksps位
な感じかな >>480
少しソースコードを読んでみました
スピーカーへの配線ですがPWM直接出力でRA5〜スピーカー〜GNDとかなら
RA5〜スピーカー〜コンデンサ〜GNDに変えれば音量が上がると思います
また、プログラム修正も含むことですが、PWM出力はシングルモードで使われてますので、ハーブブリッジモードを使えば更に音量を上げられると思います
惜しいところまで来てるので、もう少しの改善で完成しそうに思います 465です。
>>497
>>498
DFPlayerとJQ6500も試しましたが、
乾電池3本でないと音が鳴りませんでした。
>>498
EEPROMはI2C接続ですが、SPI接続の方が良いのでしょうか。
>>500
ハーブブリッジモードならレジスタの変更だけですね。
週末に試してみます。 >>502
先ほど、12F1840で検証してみました
ハーフブリッジのPWMを使い6Ωのスピーカーを鳴らしてみましたが6Ωのスピーカーだと音量微妙でした
8Ωのスピーカーだと3割ほど音量が上がりました
手持ちがないので検証できませんが、16Ωや32Ωの小型スピーカーが手に入ればそれなりに音量が上がると思います(PWMの場合) >>503
流せる電流に限界があるから、スピーカーのインピーダンスは高めの方が電力増えるからな。 >>503
出力回路の等価内部インピーダンスと同じインピーダンスの負荷を繋ぐと最大の電力を取り出せる
6Ωと8Ωのスピーカーの直列接続やって見たら?
逆位相には気を付けてね >>502です(私は質問者ではありません)
https://i.imgur.com/47nJCnb.jpg
>>504
一応CR2032で試しました
条件を悪化させるために22Ω程の抵抗を電源に直接に入れてます
実験の過程でPWM500kHz 音1kHzでClamp current超えない様にPIC⇔スピーカー間の抵抗調整したら
50Ω位で20mA(上限)になった 8Ωスピーカ+51Ω抵抗(損失大だな・・・)
100均のイヤホンでもばらして直列にして振動版に紙でも貼ればいい感じになるのでは?と思ってきた >>508
7直列で56Ωのスピーカー作ればOKだな!(適当 >>508
>一応CR2032で試しました
ちゃんとした電源を使ったのでは、と疑ってしまいました。すみません。
>>507は正解の一つかも。でも大きいし、なにより安くはないですね。 あまり音質にこだわらないのであれば圧電素子用に昇圧インダクタっていうのもあるけど
https://www.aitendo.com/product/17231
アラーム用途などに使うものだから音質はまったく期待できないけど >>503 506
言ってることは正しいが、
出力回路の等価内部インピーダンスと同じインピーダンスの負荷を繋ぐ・・・・
だが、ここでは、出力回路の等価内部インピーダンスとは、真空管のプレート抵抗
ではなく、負荷直線抵抗のことだね。 >>503
出力バッファのON抵抗が大体200Ωくらいあるみたいだから、ブリッジで使ったら合計400Ω。
だから音量を大きくしたいのならなるべく高いインピーダンスのスピーカーを使うしかないですね。 >>513
NFBのかかっていないような、カソード接地回路の場合、出力インピーダンスはプレートに繋がるインピーダンスで決まって(実際にはトランスで下げられていることが多いと思うけど)、
H/Lを出力するロジック回路で負荷を駆動するときは、出力インピーダンスはロジック回路のON抵抗で決まるわけで、言ってることが正しい以上のことがあるのかな。
「だが、ここでは」以下はどんな意味を持ってるんでしょうか。 >出力インピーダンスはロジック回路のON抵抗
滅茶苦茶気持ち悪い文章だな >>502
参考になるかわからないけど以下の方法でガッツリ鳴りましたお試しあれ
ハーフブリッジモードのPWM>PWM出力A(Active Hi)PWM出力B(Active Low)
DSMを使いPWMの出力をそのまま出力
これで3本のIOから同相のPWM出力可能です(最大60mA)
https://i.imgur.com/LwIOqyk.png >>517
ありがとうございます。
やっと、ハーフブリッジモードの2本で鳴らすことろまで出来ました。
DSMも使えるにしたいと思います。 >>519
PWM使ったD/Aと考えたら、波形作れば何和音でも。 ESP8266を2台とPCを使って
ESP-1 → PCなどで処理 → ESP-2
を出来るだけ高速で行いたいのですがどのようにするのが良いですか?
データ送信はすべて無線で行います 無線規格は変えられないし、高速なPCを用意するしかあるまい。 ESP8266で扱える程度のデータでPCがボトルネックになることはないね
むしろ通信時の接続待ちが一番ネックだと思う 後出し条件がいっぱいありそうだから考えるだけムダっぽいな。 いずれにしても、
>高速なPCを用意するしかあるまい。
は、ピントがずれた意見。 おまえのことを言ってたことに気づいたか。感のするどいやつだ。 >>517
465です。
ハーフブリッジ+DSMで音量を上げることができました。
ありがとうございました。
以下は、ソースの変更・追加部分になります。
// シングルからハーフブリッジへ変更
CCP1CONbits.P1M = 0b10; // PWM モード : ハーフブリッジ
CCP1CONbits.CCP1M = 0b1101; // PWM モード : P1A、P1C をアクティブ High、P1B、P1D をアクティブ Low
// DSMの設定
MDCONbits.MDOE = 1; // 1 = モジュレータピン出力を有効にする
MDCONbits.MDSLR = 1; // 1 = MDOUT ピンのスルーレート制限を有効にする
MDCONbits.MDOPOL = 0; // 0 = モジュレータ出力信号を反転しない
MDCONbits.MDBIT = 0; // 0 = モジュレータは搬送波 Low 信号源を使う
MDSRC = 0b00000010; // MDMS<3:0> 0010 = CCP1 出力 (PWM 出力モードのみ )
MDCARH = 0b00000100; // MDCH<3:0> 0100 = CCP1 出力 (PWM 出力モードのみ )
MDCARL = 0b00000000; // MDCL<3:0> 0100 = CCP1 出力 (PWM 出力モードのみ )
MDCONbits.MDEN = 1; // 1 = モジュレータ モジュールを有効にし、入力信号を混合する ありがとうございます。
>>524
→の部分は数値なので一回の送信はかなり小さいデータになる予定でこの流れを何度も繰り返すつもりです。
>>526
通信時の待ち時間を出来るだけ短縮するにはどうすれば良いですか?
おすすめのライブラリか何かがあればよろしくお願いします。
あと書くべき条件などがあれば教えて下さい。 >>531
あなたのPC周りの通信環境の問題なんで、ライブラリの出来どうこうは無関係です。
とりあえずやってみて通信速度を数値的に示してみたら?
そうでないと何も言えない。 >>532
そうですね試してみます。
とりあえず私の出来そうな方法は
ESP8266でwebサーバーを立ててルーター経由でPCと通信
PC側のデータ処理や送受信にはC言語を
ここで変えたほうがいい点があればよろしくお願いします。 PC側でソフト作って走らせるのなら、わざわざESP側でwebサーバ立てないで、直接TCPなリUDPでデータ送れば良いのに。
http使ってる時点でオーバヘッド付きまくりですよ? オーバーヘッドなんて大したことないけど
サーバーにするならPC側だな。 PC側でC言語使うならWebサーバ使わないで
C言語でSocketで直接TCPのプログラミングした方が楽じゃない? UDPでブロードキャストが一番ラクだな。
IPアドレスさえも指定しなくていいし。 まずは8266からデータを送ってPCの標準出力に表示するプログラムでも書いてみれば? 昔、シリアルからTCPにデータを流すだけのプログラムや
TCPから標準出力にデータを流すだけのプログラムなら作ったことあるな
それで標準出力をJavaのプログラムにつないでJavaでグラフィックス描画させたりしたな
それでマイコンやグラフィックスの使えないコンピュータのエミュレーター上のプログラムから
グラフィックス表示させてた C言語のSocketプログラミングが難しいならJavaやC#で書いてみるのもありかもね
C言語でもJavaでもC#でもネットにたくさんサンプルプログラム転がってるでしょう ありがとうございます。
サーバーを使わないで直接通信する方向で行います。 WindowsでサーバプログラムでThread使いたい場合はここが参考になるかな?
http://www.ops.dti.ne.jp/~allergy/socket/socket.html#threadw32 わざわざありがとうございます。
Socketプログラミングは初めてなのでとても助かります。
参考にさせて頂きます。 >>543のWindowsのサーバプログラムをマルチスレッドにしてみました
クライアントの方はそのままです
https://pastebin.com/PnMd6hYL >>548
キャプタイヤで良いと思います。
3.8Aも流すんですか?
そのプラグに通るキャプタイヤだと、
キャプタイヤの厚みがあるので、電線が細くなります。
3.8Aというと、相当な電流だと思います。
そのプラグの入り口の内径に縛られることなく、
太い電線を使うべきです。
そのプラグが想定した電線は、3.8Aよりもっと少ない電線かもしれません。 学術巨大掲示板群: アルファ・ラボ ttp://x0000.net
物理学 化学 数学 生物学 天文学 地理地学
電子 IT 工学 国語 方言 言語学 など >>551
✖︎キャプタイヤ
○シース >>548
そのリンクからたどれる
ビニルキャブタイヤ丸型コード 0.3SQ×2C[RoHS] / VCT-F 0.3x2C
https://eleshop.jp/shop/g/gE65134/
仕上外径:4.6mm 許容電流:6A
プラグを MP-121CF/5 適合ケーブル径:φ5mm にする必要もある
https://eleshop.jp/shop/g/gE7U367/ ■ このスレッドは過去ログ倉庫に格納されています