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

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

5
複数のarduino通信(1マスター、nスレーブ)
以下で構成されるマスター/スレーブネットワークを開発したいと思います。 センサーを読み取り、センサー信号に基づいて速度ランププロファイルを生成し、それらのランプをスレーブに送信する1つのArduinoマスター マスターから送信されたランプに続く12Vサーボモーターの速度を制御する3つ以上のArduinoスレーブ これを達成するための良い通信プロトコルは何ですか?シリアル(SPI)?I2C?他に何か?シリアルの場合、新しいArduino Leonardoは良い選択ですか?プロトコルを選択する際に考慮すべき問題は何ですか? 私は次のようなものを想像しています: 主人: void loop() { update_ramps() for(int i=0; i< num_slaves; i++) { send_to_all(i, ramps[i]); } } スレーブ1: const int id = 1; int recived_id, recived_value; void loop() { read_data(); if(recived_id == id) { do_motor_step(recived_value); } } また、マスターからのRX / TXがすべてのスレーブに送信されるシリアル通信。 これは合理的な解決策のように見えますか?

3
このArduino回路にはどのように電流が流れますか?
私は電気のすべてのものにかなり無知であることを認めなければならないので、私は教育のこのギャップを埋める意図でArduinoを得て、プログラミングの背後にある物理学についてさらに学習し、低レベルのものを行いますが、私はしていませんデバイス内で何が起こっているのかを正確に理論的に紹介しました。私はプラグインのようなこのタイプのチュートリアルしか見つけることができません。 したがって、たとえば、ここに点滅するLEDチュートリアルのブレッドボード図があります(pdf) 5Vピンに接続されたワイヤー+がブレッドボードのピンに接続されているように私には思えます...何にも接続されていません。+コラムには他に何もありません。 これは開回路ではないですか?その+ -- 5v接続は正確には何をしているのですか? その接続は、回路図には描かれていません。 また、arduino自体の中でピンがどのように接続されているかもわかりません。 これは基本的な「グーグル・イット」の質問であることはわかっていますが、おそらくボキャブラリーがないため、Arduinoの現在のフローの説明を見つけることができませんでした。

3
Arduinoアナログ入力の例の説明
まず第一に、私は電子工学の完全なナブです。 最近、Arduino Nanoを入手しました。ここで、http://arduino.cc/en/Tutorial/ReadAnalogVoltageの例に公称電位差計がない理由と、この公称値の変動がアナログ入力の読み取りにどのように影響するかを理解しようとしています。 また、http://arduino.cc/en/Tutorial/AnalogReadSerialの例で、なぜ10kポテンショメーターを選んだのか、200kポテンショメーターでは何が違うのか。 ありがとう!
8 arduino  analog  input 

1
トランジスタの動作について混乱
Arduino Unoボードの5Vデジタル出力ピンを使用して、BC108A(データシート)トランジスタを12V電源のスイッチとして使用しようとしています。 コレクターを12V電源、ベースをarduinoの5Vピンに、エミッターをマルチメーターを介してグラウンドに接続しました。 これがセットアップの写真です。 赤はマルチメータからグランド、青は5V、白は12Vです。 これにより、ベースが高いときにエミッタから12Vが流れ出し、ベースが低くなったときにエミッタから何も流れ出さなくなると思いました。 しかし、私のマルチメーターはエミッターから6.1Vを報告します。 ピンがわかったので、これらの結果がわかりません。 誰でもこれらの結果を説明できますか?私はこの分野に慣れていないので、基本的な問題が発生した可能性があります...

5
Arduino sous-videプロジェクトの温度センサー
このようなsous-vide用のPIDコントローラーを作成していて、取得する温度センサーを決定しようとしています。 優先事項: 費用:英国で25ポンド未満の配送 精度:+/- 0.5C 範囲:0-100C 出力:最小限の追加回路でArduinoが読み取れるもの(例:0〜5VDC、簡単に測定できる抵抗、またはOneWireなどのデジタル出力) 物理的:防水性、食品安全(理想的には)、少なくとも1メートルのリード付き-理想的には、このフォームファクターを作成するには余計な労力をかけない(ワークショップはありません) 故障モード:故障が温度の低下ではなく過熱の読み取りを引き起こした場合に理想的です 必要に応じて上記のいずれかについて妥協して満足していますが、これは私の理想です。また、他に何を妥協すべきかについての提案も受け付けています。私は特に、kタイプ、pt100、TMP36チップ、および「標準」10Kサーミスターなどのセンサーに関する考えに興味があります(これらの名前が十分に具体的でない場合は、私が何であるべきかを知らせてください代わりに探しています)。

1
実行中にATmegaまたはATtinyデバイスの署名を読み取ることはできますか?
ATtinyまたはATmegaをプログラミングする間、avrdudeはデバイス署名を出力します、この例ではそれはATtinyです。 avrdude: Device signature = 0x1e910a C ++コード(avr-gcc)を使用して、実行中のデバイスでこの署名を読み取ることはできますか?ATmega1280については、それについて書く29.6.10の章がありますが、C ++でそれをコード化する方法に少し戸惑っています。 デバイスがデバイスIDを制御PCに送り返して、PCがそれを決定できるようにしたいと考えています。
8 arduino  atmega  linux  attiny  c++ 

2
ArduinoとC64のテープポートのインターフェース
更新:これの実用的な実装は、Peter Edwardsが作成したTapuinoプロジェクトで行われます。それをチェックしてください、すべてがオープンソースです:https : //github.com/sweetlilmre/tapuino Arduinoを使用してTAPテープデータファイルをPCからC64にストリーミングするプロジェクトに取り組んでいます。プロジェクトのソフトウェア面は順調に進んでいますが、私はまだ電子工学に不慣れで、コモドールを揚げたくありません。だから私は実際にハードウェアインターフェースの助けが必要です。 C64テープは、PWM変調を使用してプログラムをカセットテープに保存し、データの読み取り時に、オペアンプ+シュミットトリガーがオーディオ信号を方形波に変換します。すべての高低遷移により、マシンで割り込みがトリガーされ、2つの割り込み間の距離(パルスの長さ)はストリームのアトミック部分を表します。 カセットポートのピン配列は次のようになります(上面と底面に同じピンが2回あります)。 A-1、GND、グラウンド B-2、+ 5V、5ボルトDC C-3、モーター、モーター制御、約。モーターの6ボルト電源 D-4、読み取り、データ入力、データセットからのデータの読み取り E-5、書き込み、データ出力、データセットへのデータの書き込み F-6、SENSE、検出、キーPLAY、RECORD、F.FWDまたはREWのいずれかが押された場合 私の現在のアイデアは次のとおりです。 C64インターフェイスブルーブック(29ページ以降)に基づいて、マシンはREADおよびWRITEポートでTTLレベルを使用するため、ArduinoからREADピンにPWMピンを直接接続できると思います。 SENSEピンとのインターフェースも必要です。私はそれをデジタルPINの1つに直接接続して、押したボタンの状態を通知する必要があるときにデジタルLOWを書き込むことができると思います。あれは正しいですか? 後で、MOTORピンの+ 6V信号の存在を検出したいと思います。一部のローダーは、ロードプロセスの途中でデータセットを停止するため、テープを正しくエミュレートするためにそれも検出する必要があります。そこに電流を制限するために何らかの抵抗器を使用する必要がありますか、それとも直接接続することもできますか?たぶん私はそこでリレーを使うべきですか?
8 arduino  ttl 

2
距離計(超長距離)、超音波またはレーザー…arduino向け?
Arduinoに接続されたmaxbotics Ez1を持っています しかし、10フィートを超える測定、おそらく20、30フィート以上の測定のために、デジタルテープメジャーを作成し、それをarduinoに接続する方法を考えていました... スタンレーがシアーズで29.9ドルでデジタルテープを販売しているのを見てください...私はそれをハックすることができましたが、ez1より長い範囲のものが他にあります 誰かが適切なものを売っていますか?

2
USB-RS485シリアルインターフェースを介したセンサーポーリングが16msでスタックする
私は、接続、設定しているカミソリIMUと、センサーボードをRS485ブレークアウトに、ボードUSB-RS485シリアルインタフェース私のラップトップにUSBケーブルを経由して。ラップトップ(Max / MSP)でソフトウェアを実行して、センサーにポーリングメッセージを送信し、応答データを待機します。応答を受信すると、新しいポーリングメッセージが自動的にトリガーされます。それは定数ループです: ポーリングメッセージを送信する 返事を待つ 応答時に1に進みます。 これらのセンサーのうち21個を同じRS485バスに接続する必要があるため、このポーリングをできるだけ高速にしたいと考えています。RazorのファームウェアはArduino IDEでプログラムされており、コードによれば、ポーリングメッセージと応答の書き込みの間にわずか2msの遅延があるはずです。ファームウェアは、センサーの割り当てと計算に20ミリ秒ごとに12ミリ秒も費やします。この計算により、ポーリングへの応答が遅れることがあります。私はそれを認識しており、すべての結果はそれに応じています。 私の現在の問題は、センサーのポーリングが平均15ミリ秒の更新レートでスタックしていることです。小さなusb-oscillosopeでデータを見て、図(> PDF)を作成しました。 私のオシロスコープは、USB-RS485インターフェースに直接座って、ポーリングが消え、応答メッセージが届くのを確認します。これら2つの間の遅延は、2〜13 msです。この違いは、かみそりがセンサーの計算に忙しいことがあるという事実で説明できます。奇妙な事実は、応答が異なる遅延を伴って到着しても、ポーリングは常に約15msの同じ間隔で送信されるように見えることです。 同じセットアップを実装しました Cでファームウェアをコーディングし、avr-dudeでRazorをプログラミングする Pythonコードでソフトウェアポーリングを行う Mac OSXおよびPC Windows 7 すべての可能な組み合わせは、同じ15msの間隔になります。したがって、問題はArduinoコードにも、Max / MSPにもありません。USB-RS485シリアルインターフェースや必要なFTDIドライバーが原因で問題が発生しているのではないかと疑っています。 この問題はだれにもおなじみのように聞こえますか?
8 arduino  sensor  usb  rs485 

7
Arduino Unoから機能するコンピューターを作る
Arduino愛好家はいますか? ねえ、私はこれについて考えてきました、そしてそれについて考えるほど、私は実際にこれを行うことができると思います。私の考えは基本的にこれです:Arduino Unoマイクロコントローラーから機能するコンピューターを作ります。 このコンピューターの私の唯一の目標は、BASICプログラムを編集および実行する機能です。それで全部です。それが今私が興味を持っている唯一のものであるので、私はプログラミングのためだけにそれを望みます:) だから私がそれを見ると、私は3つの主要なハードウェアコンポーネントが必要になります: 何らかの形のディスプレイ(VGA画面など) キーボード入力を登録する何らかの方法 外部メモリにデータを保存する何らかの方法。 誰かがこれを行う方法を知っていますか?画面に表示する方法は知っていますが、キーボード入力を登録したり、外部メモリを保存したりするための適切なAPI /ハードウェアコンポーネントがわかりません。 これについては多くの助けが必要です。誰かが私を助けて、優れたハードウェア/優れたオープンソースライブラリ、または2つ、3つ、または10のアイデアと有用なヒントや提案を提供できますか? 追加: 興味のある人のためのArduino Unoコンピューターの作成ブログ
8 arduino 

6
Arduinoからの負の電圧?
最近、INA101HPの写真をご覧ください。ブレッドボードで使ってみました。オペアンプに電力を供給するために、5Vを+ vccピンに接続しましたが、-vccピンに-5Vを提供する方法が本当に得られないことに気付きました...電圧源としてArduino Unoを使用している場合、これはどのように可能ですか? ?? 編集:これまでに受け取った回答に基づく 9Vバッテリーキャップ付きの別の9Vバッテリーを入手し、プラス側をアースに接続し、マイナス側を-vccに接続した方が簡単/安いでしょうか?+ vccと-vccの大きさはオペアンプと同等でなければなりませんか?いずれかの方法で追加のコンポーネントを取得する必要があるようです...

5
十分な電力が収集されたときにのみarduinoをオンにする方法は?
最近、Christian Science Monitorにクラッカーサイズの衛星の打ち上げに関する記事がありました。この記事によると、衛星には「コンデンサーに電力が蓄えられており、蓄積されたエネルギーが単一の無線周波数放射を生成するのに十分なときにマイクロプロセッサーをオンにするスイッチング回路、つまりデジタルビープ音」が含まれています。電力は太陽電池から収集されます。 地球ベースのデバイスを作成して、太陽電池から電力を収集し、十分な電力が得られたときにデバイスの電源を入れて送信することに興味があります。最近arduinoを購入しましたが、この種のエンジニアリングの経験はほとんどありません。始める方法について何か提案はありますか?ありがとう!

2
文字LCDディスプレイでUnicode文字を処理する方法は?
ArduinoからLCD画面を購入して、Web http呼び出しからの結果を表示したいと思います。Web APIは、UTF-8でエンコードされたJSONテキストを返します。 私は、ICUがArduinoのC / C ++プログラムでUnicodeを処理する方法であることを読みました。 私の質問:この種類の画面に UTF-8文字を表示できますか? UTF-8文字を表示できる(手頃な)文字LCD画面はありますか?

4
Arduinoで監視されるサーミスタ回路の落雷/サージ保護
私は、太陽熱温水器の市販の温度差調節器を、独自設計のArduinoベースの調節器に置き換えるかどうかを検討しています。私はそのようなことについて危険であるほど十分に知っています。 最初の質問:古典的な5V / 10Kohmサーミスタ電圧スプリッタ回路は、雷雨の間に何かを吹き飛ばしますか?サーミスタは、屋根に取り付けられた太陽電池パネルの60フィート離れたところにあります。ケーブルはシールドおよび接地されています。必要なもの-サーミスタ回路のサージプロテクタ、サーミスタリ​​ードへのいくつかのRC接続、サーミスタへのより多くの電流フローのためにベース抵抗を減らす.... 2番目の質問:Arduino Atmegaマイクロプロセッサは、電源が切れた後にソフトウェアの実行を自動再起動して再開しますか?別の言い方をすると、停電後にリセットボタンを押す必要がありますか?

3
24ボルトのバッテリーを搭載したArduino
私の質問はあなたの賢い人々にとっておそらく答えるのはかなり簡単です。しかし、基本的に私はArduino、2つのジャガースピードコントローラー、および2つの24ボルトバッテリー(並列に配線)を使用してSegwayクローンを構築しています。24ボルトのバッテリーからArduinoに電力を供給したいのですが、電圧/電流を下げたり、電力を安定化/調整したり、Arduinoを使用する前に実行する必要があるその他の回路が必要かどうか考えています。パワー。 私は基本的な電子回路にかなり慣れていないので、プログラマーというよりは。誰かが私の質問を手伝ってくれますか? ありがとう!

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