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

シリアル通信は、Arduinoとコンピューター間の標準的なUSB接続で、標準のUSB A / Bケーブルを使用するか、USB /シリアルコンバーターを使用してTX / RXピンを介します。シリアルライブラリを参照することもできます。

4
ガラス製電子式体重計センサーから体重データを取得する方法は?
私は浴室の規模で小さなプロジェクトをしていますが、いくつかの問題に遭遇します。Arduino Uno V3、HX711モジュールアンプとスケールを使用しています。 規模: HX711アンプ: スケールを分解してセンサーワイヤに接続しましたが、少し混乱しています。これらのセンサーにはそれぞれ3本のワイヤがあります。したがって、これらはハーフブリッジセンサーです。スケールは4つのセンサーを使用しているため、スケールの測定中はフルブリッジで測定しています。そして、これらの3本のワイヤーは赤、黒、青です。黒(GNDまたはプラス)と青(同じ推測)が何であるかわかりません。4本の赤いワイヤには、E +、E-、S +、S-という名前が付けられています。分解したスケールの写真を提供します。 2本の青いワイヤが両側ではんだ付けされています。赤いワイヤーはシグナル(S +、S-、E +、E-)であると思いますが、ブルーとブラックとは何ですか?その後、センサーの読み取り値を取得するためにこれらのワイヤーにワイヤーをはんだ付けしましたが、何が何なのかわかりません。 センサーは次のようになります。 私は試した: このプロジェクトの2つの異なるライブラリで、どちらもHX711という名前です(このモジュール用) モジュール上のA-のA +の変更 // Hx711.DOUT - pin #A1 // Hx711.SCK - pin #A0 #include "hx711.h" Hx711 scale(A1, A0); void setup() { Serial.begin(9600); } void loop() { Serial.print(scale.getGram(), 1); Serial.println(" g"); delay(200); } 成功しませんでした。穏やかなときはシリアルモニターで0.0gが表示され、負荷がオンのときも同じです。 私の質問は次のとおりです。 どのワイヤがGND、+ 5Vで、どのワイヤが信号であるかを知る方法は?これらのセンサーのうち4つを接続してデータを読み取る方法 利用可能なHX711ライブラリとHX711モジュールの使用方法 …

2
ATmega328を非常に深いスリープ状態にして、シリアルを聞きますか?
ATmega328のスリープオプションを調査し、それに関するいくつかの記事を読みましたが、さらにオプションがあるかどうかを理解したいと思います。 したがって、可能な限り低い電流を取得して、100uA未満であれば良いと思います-目覚めのためにuartと割り込みを聞くことができる限り。 ATmega328pで、カスタムPCB(UNOではない)を使用しています。 チップをディープスリープに設定する: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); これによると、シリアル通信で起動することはありません。 IDLEシリアルを聞くには、モードにする必要がありますが、これは数mAを消費します。 ハードウェアでシリアルに割り込みを接続できるこのリンクを見つけました-これはデータを失う可能性があるため危険であり、さらにこれらの2つの割り込みピンが必要です。 また、Gammonのこの記事を読んで、いくつかの機能を無効にできるため、より低い電力でIDLEスリープを取得できます。 power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); 結論として、少なくとも0.25mA未満を取得し、ハードウェアを操作せずにシリアルポートをリッスンするオプションはありますか?たとえば、長いシリアルデータ入力で目覚めますか?

5
Arduinoとコンピューター上の処理スケッチの間の遅延を減らす
現在、Arduinoプロジェクトブックのプロジェクト#14にいます。 Arduinoを使用してラップトップで処理スケッチを制御しようとしています。これは、ポテンショメータを使用して画像の背景を制御することにより実現されます。 Arduinoコード: void setup(){ Serial.begin(9600); } void loop(){ Serial.write(analogRead(A0)/4); } 処理: //imports serial library import processing.serial.*; //setups the serial object Serial myPort; //creates an object for the image PImage logo; //variable to store background color int bgcolor = 0; void setup(){ colorMode(HSB,255); logo = loadImage("http://arduino.cc/logo.png"); size(logo.width,logo.height); println("Available serial ports"); …

6
大量のシリアルデータを送信する
そのため、ロボット工学の分野では、情報を共有したり統計データを保存したりするために、複数のボードやコンピューターをリンクする必要があります。現在、シリアル接続を介していくつかの異なる変数を送信する必要がありますが、そのようなことを行うための最善の方法は何であるか疑問に思っていましたか? これまでのところ、構造を送信する方がおそらくデータを送信するためのより簡単な方法であると判断しました。誰もがより効率的な他の方法を知っていますか? 基本的に、4つのモーター、コンプレッサー、異なる温度、ランダムなもの、およびアームの3つのセクションのデータを送信する必要があることに注意してください。
13 serial 

2
アナログ電話をかける?
Arduinoボードを古いアナログ電話と対話させ、電話をかけるにはどうすればよいですか? 私はそれが特定のケーブルでボードを電話に接続することを含むと思います(それはどのように呼ばれますか?) さらに、電話の低レベルダイヤルプロトコルを使用する必要があると思います(実際に電話と対話し、コマンドを送信するため)。それについてどこで読むことができますか? デジタル/シリアルボードと類似のデバイスとの会話について心配する理由はありますか? ちなみに、アナログ電話には比較的高い電圧があり、ボードを簡単に損傷する可能性があることを読みました。Arduinoをアナログ電話に接続することに関連するこのような問題について、またそのような問題や懸念事項を知り、探求するための情報を入手したいと思います。 どうもありがとう!

3
変なシリアルデータ
「Hello World」をシリアルに印刷する簡単なスケッチを持っていますが、代わりにたくさんの意味不明なものがあります。 void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello World"); delay(1000); } コードが言うように「Hello World」を印刷しないのはなぜですか?
12 serial 

2
すべてのソフトウェアシリアルライブラリの違いは何ですか?Arduino Nanoと互換性があるのはどれですか?
ソフトウェアシリアルライブラリはたくさんありますが、それらの違いは何ですか?Arduino Nanoで使用できるのはどれですか?私のArduino Nanoには、115200のボーレートで1つのハードウェアシリアルポートと1つのソフトウェアシリアルポートが必要です。 Arduino Nanoのどのピンでソフトウェアシリアルライブラリを使用できますか?

2
安価な有線マルチポイントメッシュネットワーク
インタラクティブなダンスフロア用に、負荷センサーとRGB LEDの15 x 15グリッドを作成したいと考えています。各ノードはArduinoによって駆動され、フロア全体はRaspberryPiによって管理されます。私はノードがPiと通信するための最良の方法を見つけ出そうとしています。理想的には、ネットワークには次の特性があります。 ノードあたりの低コスト マスターとしてのRaspberry Pi、スレーブとしてのarduinoノード 各ノードがグリッドのどこにあるかを知る能力 修復:ノードがダウンしても、他のノードはすべて削除されません。 壊れたノードを簡単に置き換えることができます 各ノードの電子機器は約12インチ離れています。 マスターはマトリックスから5〜10フィート離れています。 これまでのところ、私はいくつかのイデアについて苦労しています。 I2C これにより、各ノードをアドレス指定できるようになりますが、Arduinoでは最大127個のアドレスしか許可されず、このマトリックスには少なくとも225個のノードがあるようです。 SPI デイジーチェーン接続されている場合、各ノードがマトリックスのどこにあるかを簡単に知ることができます。しかし、1つのノードが通信を停止した後ですべてのノードを切断した場合。(右?)各行を個別にデイジーチェーンで接続できるので、1つがダウンしてもその行にのみ影響します。 1-Wire 1-wireも有望に見えます。ノードの配置を決定する独自の方法を理解する必要があります。これは、さまざまな方法で実現できます。 カスタムシリアル 各ノードには、4つの側面のそれぞれにシリアル接続(rx / tx)があります。これにより、各ネイバーと直接通信し、自分宛でないメッセージを渡すことができます。1つのノードがダウンした場合、各宛先へのパスがいくつかあるため、メッセージは自動的に壊れたノードの周りにルーティングされます。このオプションは少しおかしいので、あまりにもカスタムで複雑なものは避けたいと思います。 USB これには、各ノードにUSBハブが必要です。 XBee高 すぎる。 他の考えやオプション?
11 serial  i2c  spi  networking 

1
10-15mの距離のワイヤーを使用してRaspberry PiとArduinoを(両方の方法で)通信するにはどうすればよいですか?
私はホームオートメーションの個人プロジェクトを開始しており、ラズベリーpiとarduino Unoボードを持っています。 私はラズベリーpiと私のarduinoを通信したいのですが、私のラズベリーがarduinoとの間で信号を読み書きできる必要があります。 それらの間の距離は、約10〜15メートルになると思います。 何が必要ですか?目標を達成するために必要なワイヤまたはその他のコンポーネントの種類 繰り返します。ラズベリーpiとarduinoをワイヤレスで通信したくありません。 ありがとう!
11 serial  uart 

3
シリアル通信用のArduinoの高精度タイミング
Arduino Unoを使用して、シリアルポート経由で時間と電圧の情報をPythonに送信し、プロットします。ただし、連続するタイムスタンプ間の間隔のタイミングが時間の経過とともに増加しているようで、プロットに影響を与えます。これは、ボーレートが9600に設定されている場合に特に当てはまります。この場合、最初の時間差はおそらく1320で、比較的短い時間の後に16400に増加します。このレートを最大115200 bpsにすると、比較的長い送信を行った後でも、変化は遅くなり、目立たなくなります。約1340から1500です。時間はすべてマイクロ秒単位で示されます。 この影響を軽減または排除できるかどうか、そしてそれが存在する理由が理解できない場合は知りたいです。これを引き起こす割り込みと遅延について読みましたが、手元にある電子機器の複雑さを十分に理解していないので、知りたいです。 タイミングの精度を上げることはできますか? このタイミングの変化の原因は何ですか? これが私が現在持っているものです: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the timer0 => 1 tick every 4 us time=(timer0_overflow_count << …

3
すべてのピンをデジタルI / Oとして使用
デジタルピンの数を増やす さまざまなarduinoの標準的なピン以外の使用方法を説明する投稿がたくさんありますが、制限や問題を適切に説明するものはありません。 Arduino Uno: 1.アナログピンを使用できます Pin 14 = Analog in 0 Pin 15 = Analog in 1 Pin 16 = Analog in 2 Pin 17 = Analog in 3 Pin 18 = Analog in 4 Pin 19 = Analog in 5 digitalWrite(14,HIGH); or digitalWrite(A0,HIGH); 2. SDA、SCLとA4、A5は基本的に同じであるため、両方を使用することはできません(18、19)。 3.TX / RXも使用できます。 「それをしないでください、あなたはシリアル通信を壊します...」 …

2
/ dev / ttyACM0と/ dev / ttyS0の違い(LinuxでのArduino IDEポート)
Arduino IDEを使用して、スケッチをArduino Unoにアップロードします。私のOSはLinux Ubuntu 14.04 LTSです。Arduino IDEには、Arduino Unoとの通信用にデフォルトで2つのポートがあります。 /dev/ttyACM0 /dev/ttyS0 これら2つのポートの違いは何ですか? 「ACM0」と「S0」はどういう意味ですか? これらのポートのパラメーターを記述する構成ファイルは、OSフォルダー構造のどこかにありますか? を選択/dev/ttyACM0すると、Arduino Unoにデータを送信できることを知っています。ただし、選択しても機能しません/dev/ttyS0。 これらのポートが正確に何であるかをよりよく理解したいだけです。

1
ソフトウェアからArduinoをリセットする方法
ご存知のように、シリアルモニターを開くと、Arduino IDEがArduinoをリセットします。私のプログラムにもそれをしてもらいたいです。しかし、私は方法がわかりません。 Arduino IDEのソースコード(Serial.java&SerialMonitor.java)を調べましたが、resetコマンドの送信先が見つかりません。それはどこにある? C#を使用してシリアルと通信します。
10 serial  reset 

1
2つのArduino間のシリアル通信の最大ワイヤー長はどれくらいですか?
2つのArduinoが3本のワイヤでリンクされるプロジェクトを構築しています。TXはシリアル通信用のRXで、共通のGNDです。通信が影響を受ける前のここでのワイヤーの最大長はどれくらいですか? 片側にArduino Mega R3を使用し、反対側にArduino Miniを使用しています。 ボーレートに特別な要件はありませんが、これが何らかの形で役立つ場合は、最低のレートを使用できます。


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