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

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

1
mosfetで12Vソレノイドバルブを制御する方法
Arduinoマイクロコントローラーから制御信号(5V)を受け取るMOSFET(BS170)を介して12V DCソレノイドバルブを制御しようとしています。これは基本的な回路図です: 1.5kオームの抵抗を備えたLEDを負荷として配置してMOSFETをテストすると(図を参照)、問題なく動作し、5V信号で12V電流を問題なく制御できます。 しかし、LEDの代わりにソレノイドバルブを接続します。5V制御ピンの状態に関係なく、数秒間動作してから動作を停止し、MOSFETが永久的に電流を導通させます。 MOSFETが永久的に損傷しています。LEDを再度接続すると、MOSFETが機能しなくなるためです。 電流が多すぎますか?しかし、バルブの前に抵抗を追加すると、動作しなくなります...多分、より重いMOSFET /トランジスタが必要ですか?
11 arduino  mosfet 

4
Arduino用134.2 kHz RFIDリーダー
動物(主に猫と犬)の識別に使用されるタグを読み取るために、ISO 11784および11785をサポートするArduino互換のRFIDリーダーを探しています。 私は両方見つけRMD660とし、スニファナノV2.0をからITeadメーカーが、彼らは在庫切れです。代替手段はありますか? 最終的な目標は、私の猫に新しいRFIDタグを追加する必要のないインテリジェントな猫のドアを構築することです(彼は既に1つ埋め込まれていて、首輪を付けていません)。
11 arduino  rfid 

10
熟練したプログラマーArduinoか何か他の人のために?
この投稿を改善したいですか?引用や回答が正しい理由の説明など、この質問に対する詳細な回答を提供します。十分な詳細がない回答は、編集または削除できます。 私の背景: 私はかなり前からソフトウェアを開発してきましたが、C、C ++、Java、Ruby、Erlang、Haskell、Lua、およびPythonに多かれ少なかれ熟練しています。私もラボの電子工学のクラスを受講しましたが、ポンプを備えた1つの簡単なラボとは別に、信号をA / Dに、そこからLabViewを使用してx86に信号を取得することがすべてです(プログラミング環境の選択ではありません)。ホームオートメーションに目を向けて、ハードウェアをいじくり回すことに戻ります。(私はこれよりも$ 500以下でもっとうまくできると思います) 質問: 私はArduinoで歯を切るつもりでしたが、読むほど、そのシステムの主な利点はプログラミングが簡単であるという感じがします。これは、ソフトウェア(まだはんだごてを購入する必要がある)の人が始めるのに良い場所ですか、それとも私に適したものがありますか? (PS私はお金より多くの時間を持っています)
11 arduino 

3
Arduino:micros()よりも優れたマイクロ秒の解像度?
micros()のドキュメントでは、戻り値は常に4の倍数になることに注意しています。 より高い解像度のマイクロ秒クリック、できれば1マイクロ秒レベルまでのクリックを取得する方法はありますか? AVRレベルまで下がっても問題ありません。
11 arduino  timing 

1
Arduinoと割り込み:ピン値を取得する高速な方法
私はArduino Unoを使用しており、私が見つけた説明1に従って、デジタルピン2、3、4、および5の割り込みで動作するようにすでに設定しています。 void setup() 割り込みを設定する次のコードが含まれています。 //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= (1<<PCINT20); PCMSK2 |= (1<<PCINT21); //Trigger Interrupt on rising edge MCUCR = (1<<ISC01) | (1<<ISC01); そして今、ISR(PCINT2_vect)関数はすべての割り込みでトリガーされます。それは魅力のように機能します。私の質問は、どのピンがトリガーされたかを知るための最良/最速の方法は何ですか? 私はで何かを発見した日時:ピン2、3にISR(PCINT2_vect)またはattachInterruptを使用することをお勧めしますか?、しかし私はコードを理解しておらず、そのままでは機能しません。しかし、それは印象的に見えます... 解決策は何ですか? [2] http://arduino.cc/forum/index.php/topic,72496.15.html#lastPost 編集: 現時点では、入力ピンレジスタからピンの状態を読み取っています。 if (PIND & …

4
3線式ロードセル/ひずみゲージとアンプを配線するにはどうすればよいですか?
次のような3線式荷重センサーがあります。 体重の変化を検出するために、Arduinoに接続しようとしています。私の理解では、電圧の変化は非常に小さいため、Arduinoは電圧を増幅しないと変化を検出できません。そのため、Radio Shackで次のような8ピンLM741CNオペアンプを購入しました。 すべてを配線する方法を示すこのビデオを見つけました。ただし、回路図と、1つではなく2つの荷重センサーを使用している理由を理解できません。彼らはまた抵抗器について言及していますが、なぜそれらがそれらを使用しているのか(そしてなぜ彼らが選択したサイズなのか)、または回路のどこにそれらを配置するのかはわかりません。 誰かがこのことを配線して電圧の変化を検出する方法を理解するのを手伝ってくれませんか?また、これらのセンサーの1つだけを使用してこれを行う方法はありますか?これは私がこれまでに行ったことです: アンプには、理解できないいくつかのピンもあります。オフセットヌル、NC。これらのピンは何のためのものですか?それらを使用する必要がありますか? 更新:現在、計装アンプ(AD623)を使用しています。私はまた、私が遊んでいる4線式荷重センサーを持っています。それでも動作しませんが、3線式荷重センサーに移行する前に、それを理解しようと思いました。
11 arduino 

7
マイクロコントローラープログラミングとオブジェクト指向プログラミング
C ++でいくつかの基本的なオブジェクト指向プログラミング(Bツリー、ハッシュアルゴリズム、二重リンクリストの作成)を行い、Cで小規模なプロジェクト(関数電卓の作成など)を行いました。 ハードウェアプログラミング(特にマイクロコントローラー用)とソフトウェア/オブジェクト指向プログラミングは、プログラマーが持つ必要のある考え方や「考え方」の点でどの程度違いますか? 私のほとんどの人は通常、他の人よりも難しいと考えられていますか? (上記のように)私のバックグラウンドでは、ハードウェアプログラミングに入る前に多くの準備が必要ですか、それともあまり準備をせずにすぐに飛び込むことができますか?

6
Arduinoパワーメーター
パワーメーターを作成し、arduinoを使用して情報をログに記録し、Webに送信したいと考えています。パワーメーターの簡単な解決策はありますか?私はアルゼンチンに住んでいて、電力線は220Vです。ありがとう


1
Arduinoブートローダーの詳細
Arduinoブートローダーがどのように機能するかを誰かが説明できますか?ここでは高レベルの答えを探しているのではありません。コードを読んだので、その要点を理解しました。私はこの他の投稿も読みました(私はそれへの応答者の1人でさえありました)。 Arduino IDEとブートローダーコードの間に発生する一連のプロトコルの相互作用により、最終的に、シリアルインターフェイスを介して送信されるプログラムでフラッシュを自己プログラミングする多数のインラインアセンブリ命令が生成されます。 はっきりしないのは270行目です。 void (*app_start)(void) = 0x0000; ...これは、関数ポインタの宣言およびNULLへの初期化として認識されます。ブートローダーがユーザーがロードしたコードの実行に委任することを目的とした場所で、app_startへの後続の呼び出しがあります。 確かに、app_startこれをすべて組み合わせるには、ある時点で何らかの方法でNULL以外の値を取得する必要があります。ブートローダーのコードにそれが表示されていません...ブートローダーによって読み込まれるプログラムによって魔法のようにリンクされていますか?ブートローダーのメインは、チップのリセット後のソフトウェアへのエントリポイントだと思います。 アセンブリの70行程度にまとめると、app_startが実際にどこにあるかをメインプログラムに伝える秘密のデコーダリングである必要がありますか?それとも、Arduino IDEによって利用されている暗黙の知識ですか?私が知っているのは、誰かがapp_startを0以外の場所を指すように変更しないと、ブートローダーコードが永遠にそれ自体をスピンさせるだけだからです。 別の言い方をすれば、ブートローダーコードが割り込みに依存することは可能ですか、それともノーノーですか? 編集 ブートローダーコード用に個別のメモリスペースを持たないTiny AVR(具体的にはATTiny44A)にブートローダーを移植することに興味があります。ブートローダーコードが特定のヒューズ設定とチップサポートに依存していることが明らかになったので、私が本当に興味を持っているのは、これらのヒューズとハードウェアを持たないチップにブートローダーを移植するために何が必要かということです。サポート(ただし、まだセルフプログラミング機能があります)? USIを半二重UARTとして使用するためにAVR307の実装を使用できると考えていました(Timer0割り込みとピン変更割り込みを使用)。誰でも、ブートローダーのハードウェアサポートがないチップのブートローダーコードを作成/移植する方法についてのガイダンスを提供できますか? ブートローダーコードをアドレスmainの通常の場所(たとえば、0x029eまたはコンパイラーがmainを配置する場所)に置くと思います。次に、ブートローダーコードの「アドレス」にオフセットを追加してメインの終わりを過ぎたところに置き、「app_start」をそのアドレスに設定するようにします。私はこれについて正しく考えていますか、それとも完全に何かを逃していますか?ありがとう! 編集2 FWIW、私はArduinoのスケッチをATTiny85にロードする方法の文書化されたプロセスを見つけました。これは、私が最初にこの質問で行っていた場所です...かなりきちんとしていると思います

3
Arduinoを使用して、2つのデバイス間のUART接続を「スパイ」できますか?
機能を拡張するために、Arduino(実際にはICのみ)を既存のハードウェアにインストールする必要があります。 私がやりたいのは、ボード上の2つのチップ間のI / Oラインを「スパイ」するようにArduinoを接続することです。ArduinoがそのUART接続で特定のキーワードを取得すると、別の出力ピンのセットで特定のアクションを実行します。 私が不確かなのは、参加せずに既存のUART接続をデコードできるようにArduinoを接続する方法です。できない場合は、理論やアイデアなどに興味があります。
11 arduino  uart  serial  data 

6
誘導充電
Arduino Megaを使って小型の3輪ロボットを構築し、物事を動かしています。私は、このボットを、充電などのために操作する必要なく、できる限りモバイルに保つことを望んでいます。 現時点では、電源として通常の単三電池のコレクションを使用しています。これを適切な充電式バッテリーパックと、何らかの充電回路に交換したいのですが。 だから私は2つのことを求めています。 充電回路に関する情報。間違ったものを探しているような気がして、役立つものは思いつきません。 誘導充電。ロボットを充電台に停めておき、そのままにして、完了したら台から降ろしてもらいたいのです。私が見つけることができるほとんどの記事はこれのために電動歯ブラシをバラバラにすることを言います。しかし、私はそれを自分でやりたいです。

5
DS18x20温度センサーの信頼性
MaximのDS18x20(実際には複数のバリエーションを持っています)1-Wire温度センサーを使用して、家のさまざまな部屋の温度を1分に1回記録しています。1000分の1の読書で、私は何かが完全に偽物になっています。65Fから70Fに徐々に上昇するシーケンスの途中で、私は-32.1Fまたは15.64Fのようなものを取得します。 他の誰かがそのような問題を抱えていましたか、それとも私のセットアップに何か問題がありますか?これがこれらの既知の問題である場合は、3つの測定値を取得して、外れ値を破棄する必要があります。 私のセットアップに関するいくつかのステートメント: 3.3Vで実行しています 私はarduinoに戻ったときに読み取り値のチェックサムをチェックしていますが、一致しています(または、一致していると思います-そのコードには常にバグがある可能性があります)。 これらは寄生電源ではなく、通常の電源で実行されています。 4.7Kのプルアップ抵抗を配置しています。 各センシングプラットフォームで使用しているセンサーは1つだけです。 センサーは、それを読み取るarduinoに接続されたPCBにあります。 さまざまなアルドゥイーノ(ジエシミラ、プロミニ、自家製カスタム)から読んでいる同じ問題がわかります

8
Arduino Duemilanoveの最大サンプルレート?
G'day all! 現在、Arduino Duemilanoveをスペアにぶら下げて、オーディオインターフェイスプロジェクトをいくつか試してみようと思いました。単一のアナログ入力を使用して、チップにいくつかの単純なアルゴリズムを適用して、LEDに接続されたいくつかのデジタル出力を使用して報告できるサンプリング周波数の種類を知りたいだけです。 できれば〜44.1 kHzでサンプリングしたい。 参考までに、最初に試してみたいのはシンプルなギターチューナーです。

5
Arduino / AVRのコードのクロックサイクルを監視しますか?
コードのブロックを監視し、コードがArduinoやAVR atmelプロセッサで実行したプロセッサクロックサイクル数を特定することは可能ですか?または、コード実行の前後に経過したマイクロ秒を監視する必要がありますか?注:「このコードがCPUから必要とするクロックサイクル数」と同じくらい、リアルタイム(経過した実際の秒数など)には関係ありません。 私が思いつくことができる現在の解決策はtime.cからです: #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) lighting.cは以下を追加します。 #define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) このアカウントにより、通過したマイクロ秒を監視して通過したクロックサイクルを計算し、それをmicrosecondsToClockCycles()に渡すことができます。私の質問は、より良い方法はありますか? 補足:AVRのパフォーマンス監視のための優れたリソースはありますか?lmgtfy.comやさまざまなフォーラムの検索では、タイマーの調査以外に明らかな結果は得られません ありがとう
11 arduino  avr  atmel  timer 

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