タグ付けされた質問 「arduino」

Arduinoが多く電子機器が少ない質問には、必ずArduino Stack Exchangeを使用してください。

9
正確に31,891,269,116 µHzで動作する小さな発振器を取得するにはどうすればよいですか?
火星で実行されるArduino用のRTCモジュールを構築したいと考えています。換算係数は、1.0274912510地球秒から1火星秒です。 通常のRTCモジュールに接続されたArduino Unoで固定小数点演算を使用して、2秒未満の解像度でプログラムでこれを達成することができましたが(正確には理想的ではありませんが、300ミリ秒の精度が望ましいです)、私は正確に31,891,269,116 µHz(31.891269116 kHz)で動作する何らかの種類の低電圧発振器を使用することが可能かどうか疑問に思います。それらが法外に高価でない限り) これがどのように可能性があるのでしょうか?あるいは、1.0274912510秒ごとに1回オフになるタイマーの種類も受け入れられます。
15 arduino  timer 

6
PIDアルゴリズム:長い遅延後の高速な入力値の変化を考慮する方法
Arduino Leonardoに基本的なPIDアルゴリズムを実装して、サーボ制御バルブを使用して温水と冷水を混合しようとしています。目標は、温度を可能な限り設定点に近づけることです。特に重要なのは、ユーザーを火傷から保護するために、出力温度が設定値をオーバーシュートしないようにすることです。第二に重要なことは、温度を可能な限り迅速に設定点に近づけることです。 温度のわずかな変化に対して、PIDアルゴリズムの標準的な実装は正常に機能するようです。しかし、お湯がバルブに到達するのを待つときに発生する可能性のある長い遅延を考慮する方法はわかりません。これらの遅延は、バルブ位置を変更した後の標準遅延よりもはるかに長いためです。 明らかに、温水ラインの長さと最後に温水を使用してからの時間に応じて、温水がバルブに到達するまでに数十秒かかることがあるため、この間、水温は低温でほぼ一定のままです温水バルブはすぐに100%開きます。積分成分は大きなエラー値を蓄積し始めます。 お湯が最終的にバルブに到達すると、検出された温度は非常に急速に上昇し、最大お湯温度になります。積分誤差が大きいため、温度が設定値を超えた後、積分値が通常レベルに低下するのを待つため、温水バルブは長時間100%に保持されます。したがって、結果は数秒(10秒間)の最高温度の水になります。 この可能性のある長い遅延を説明する方法がわかりません。そのような場合、最大応答時間を制限するために、積分誤差値の上限(および下限)を設定するのが賢明でしょうか?これは、積分コンポーネントの目的を無効にしているようであり、設定点に到達した後もまだいくらかの遅延を課します。 または、長い遅延後の高速入力変更を処理するより良い方法はありますか? アドバイスをありがとう!

5
ACラインでの火花によるArduinoのリセット/ハング
これは、私が最近取り組んでいるプロジェクトのPCBデザインです(私の最初のPCBデザイン)。 アイデアは、リレーなしでAC機器(ファン、電球など)を制御することです。このようなアプリケーションには、リレーよりも優れたトライアックを使用しています。ACラインから完全に分離するために、光アイソレータを使用しています。ラップトップに接続されたUSBケーブル(充電器を抜いた状態)とACアダプター(12V)を使用してarduinoを実行してみました。 最初は、回路は正常に動作するように見えました。UARTを使用して、コードをコントローラーにダンプし、電球を制御(オン/オフおよび暗転)することができました。コマンドをUART経由で送信しました。ただし、ACラインに火花が出たとき(ファンのプラグイン/ファンアウト時)には、マイクロコントローラーは満足そうに見えません。リセットされる場合もありますが(これは写真の大部分)、ハングする場合もあり、UARTを介してコマンドを送信できません。焼き付けられたコードも影響を受けるかどうかはわかりませんが、コードを再アップロードしなければならない場合がありました。他の部屋のファンのオン/オフを切り替えても効果はありません。 考えられる問題: 1)PCBにグランドプレーンがない。 2)火花による何らかのEMI。 また、ファンと同じ方法で温水器(800ワットの抵抗負荷)を接続しようとしましたが、何も起こりませんでした。したがって、問題を引き起こしているのは誘導負荷だと思います。 この問題に対する建設的な解決策は非常に評価されます。 ありがとう。

2
SMD Arduinoを使用して別のDIP ATmega328をプログラムするにはどうすればよいですか?
表面実装(SMD)マイクロコントローラーを備えたArduinoを使用しています。 DIP arduinoをDIP ATmega328のプログラマーとして使用する方法を知っています。簡単です。マイクロコントローラーをホルダーに入れるだけです。 ただし、表面実装Arduinoでは、明らかなことはありません。マイクロコントローラーのはんだ付け解除は1つの方法ですが、それは厄介で破壊的です。 ボードに致命的なダメージを与えることなく、このArduinoをDIP ATmega328のプログラマーとして使用できますか?もしそうなら、どのように?

6
IntelliJ to Arduino IDEを使用する
Mac OS Xを使用していますが、IntelliJ Ultimateのライセンスを持っています。IntelliJをArduinoプロジェクトのIDEとして使用することはまったく可能ですか?
15 arduino  ide 

3
消費電力を最小にするには、ATMega328Pで未使用のI / Oピンをどのように構成する必要がありますか?
私が作成したArduinoボードでは、可能な限り電力を削減しようとしています。未使用の入力ピンはどのように構成する必要がありますか?これについてはすでにいくつかの回答があります(ここ、ここ)が、私はATMega328Pに固有の何かを求めています。 ピンを入力に設定し、ピンをハイに駆動して内部プルアップを有効にします ピンを入力に設定し、ピンをローに駆動 ピンを入力に設定、外部プルアップ ピンを入力に設定、外部プルダウン ピンを出力Lowに設定 ピンを出力Highに設定 ピンを出力Low、外部プルダウンに設定
15 arduino 

5
ArduinoまたはPCで電源プラグを制御するシンプルで安全なソリューション[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピック電気工学スタックExchange用。 6年前に閉鎖されました。 電源プラグ(または、可能であればライトソケット)を制御する、つまり電源プラグをオンまたはオフにするためのソリューションはありますか? 私はxbee / zigbeeソリューションを探しましたが、ヨーロッパの電源ソケットで利用可能なソリューションはないようです(そして、米国のソケットでもほとんどソリューションがありません)。 Arduinoを含む有線ソリューションは私にとっては問題ありません。使いやすく(zigbeeについては使用方法を学んでもかまいません)、安全です(240Vなので、接続したりはんだ付けしたりする必要はありません。電気設備)。
15 arduino  relay  xbee  zigbee 


5
Arduinoを人体に接続するのは安全ですか?
Arduinoを使用してECGデータを収集および表示するプロジェクトを作成します。体に取り付けられた2つの電極(胸部)を使用します。その後、信号はオペアンプを介してArduino ADCピンに送信されます。ArduinoはPCに接続されています。人間とArduinoボードの両方がこの方法で接続されるのは安全ですか? いくつかの安全上の注意を払う必要がありますか?

4
チップ上のはんだブリッジは常に不良ですか?
Arduinoイーサネットシールドを購入しました。これは60ドルではなく10ドルで取り引きできます。接続しましたが、機能しません。LEDは点灯しますが点滅せず、イーサネットリンクが確立されません(イーサネットスイッチが点灯しない、pingができないなど)。Arduinoがボードと通信できないかのようです。 なぜか試してみると、Wiznetチップのはんだ付けが乱雑で、ピンのいくつかのセットがブリッジされているように見えます。これは潜在的に私の問題の原因ですか、またはこれは意図的に行うことができますか?

2
analogRead(0)またはanalogRead(A0)
arduinoリファレンスには、次のコードを使用してアナログピン#5から値を読み取ることが記載されています。 int val1 = analogRead(5); ただし、デジタルピン#5から読み取るには、同じピン番号をに渡しますdigitalRead。 int val2 = digitalRead(5); analogRead(A5)代わりに使用すべきではありませんanalogRead(5)か? そうでない場合、次のコードは何をしますか: int val3 = analogRead(A5);

2
ピン13:抵抗が必要ですか?
この質問では、ピン13には、ほとんどのArduinoユニットに標準装備されているLED用の内蔵抵抗器があると述べました。私の友人は、ピンに既に抵抗器があるので、外部LEDをピンに差し込むときに抵抗器をつける必要がないと私に言った。 電流制限抵抗なしでLEDを差し込むことは非常に悪いことであると読んでいたので、これは私と一緒には正しくありません。ピン13が回路図のどこにあるかわかりません(まだそれらを読むことに慣れています)ので、内蔵抵抗がどのように配線されているかわかりません。 簡単な質問:(小さな)LEDにピン13を使用する場合、電流制限抵抗が必要ですか? 編集:ポーラーが以下に指摘したように、1つの抵抗器がトリックを行います。ただし、この単一の(ビルトイン)抵抗の配置については、本当に興味があります。P13のヘッダーと直列に接続されている場合、電流を制限する必要があります。それが並行している場合、私はそうは思いません。しかし、私の電子工学の知識はそれほど大きくないので、間違えられる可能性があります...
14 arduino  hardware  pins 

5
ソフトウェアでどのarduinoボード(またはどのコントローラー)を検出できますか?
私はUnoまたはMega(またはDue)で作業したいプロジェクトがあり、ソフトウェアの2つのバージョンが必要なければいいと思います。たとえば、メガでSoftwareSerialを使用するには、Unoのピンとは異なるピンを使用する必要があります。Software Serialのドキュメントを参照してください。とにかく、私はUnoを使用していることを検出できればいいので、TX / RXにピン4と5を使用できます。メガを使用している場合、ソフトウェアはピン10と11(およびもちろん、別の方法で接続する必要がありますが、少なくともソフトウェアは同じです。
14 arduino 

5
Arduinoから現在のプログラムを読み取る方法
Arduinoブートローダーといくつかのプログラムで既にプログラムされたATmega2560を備えたArduino PCBを購入しました。私はスケッチを持っていますが、それをいじる前に、コントローラーにある現在のバイナリをバックアップしたいと思います。ほとんどのArduinosと同様に、TX0とRX0に接続されたUSBシリアルコンバーターを使用してPCに接続され、ISPインターフェイスはありません。 どうやらArduinoブートローダーに読み取るためのコードがありますが、Arduino IDEにはメニュー項目がないため、どのツールを使用してアクセスするのかわかりません。 Arduinoからプログラムを読み取るには、どのソフトウェアが必要ですか?
14 arduino 

6
MOSFETで動作するソレノイド回路がArduino入力を破壊する
外部電源を使用するいくつかのソレノイドバルブに電力を供給するために、一連のPCBを作成しました。Arduinoをゲート信号として使用して、BS170 MOSFETでそれらを切り替えます。Jason Sによるソリューションをベースにしました。 これは私の回路がどのように見えるかの実例です: PCBをテストすると、それらのほとんどが正常に動作することに気付きましたが、一部は動作しません。問題ありません。おそらくはんだ付けの問題です。 しかし、これらの欠陥のあるものは、2つのArduinoデジタルピンを破壊することに成功しました!1つは5 Vの定電圧を取得し、もう1つはHIGH信号を送信すると0.2 Vを出力し、LOW信号を送信すると0.5 Vを出力します。奇妙なもの。 だから、欠陥のある回路が何らかの形で16 VをArduinoに流して破壊したと思います。 このシナリオでArduinoを高電流から保護するにはどうすればよいですか? ツェナーダイオードについては知っていますが、入力を保護するためにそれらを配置する方法がわかりません。 技術的な案内: 1/4 "NPT電気電磁弁12ボルトDC、12VDC、N / C、RO、空気、水BBTF BS170(MOSFET)データシート

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.