INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Zahlenformat bei Kommunikation mit zwei Arduinos
06.01.2016, 22:44
Beitrag #1
Zahlenformat bei Kommunikation mit zwei Arduinos
Hallo Arduino-Bastler,

ich habe eine serielle Schaltung mit zwei Arduinos aufgebaut.
Der eine misst mit dem Ultraschallsensor einen Abstand welchen ich in der Konsole darstellen kann.
Dieses Ergebnis (ist das standardmäßig ein Integer?) schicke ich über TX-RX an einen zweiten Arduino. Hierbei verhaut es mir was mit den Beträgen bzw. Zahlenformaten. 62 wird bspw. mal zu 247 und mal zu 255 und mal wird 97 zu 255....

Liegt das am Datenformat? Dass ich einen mega mit einem nano kommunizieren lasse ist hoffenltich kein Problem.
Wie kann man die korrekten Beträge/Zahlenformate von dem Arduino nano zum Mega übermitteln lassen?

Mit dem "virtual Pixel"-Beispiel hat die Kommunikation gut funktioniert.

vielen Dank und Gruß,
Matthias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2016, 06:44
Beitrag #2
RE: Zahlenformat bei Kommunikation mit zwei Arduinos
(06.01.2016 22:55)Lötzinnerhitzer schrieb:  leider sind die Foren-Textbausteine noch nicht angelegt, deshalb hier noch einmal von Hand: Angry
- wie sieht die Schaltung aus (inkl. Pinbelegung, Spannungsversorgung, externe Geräte, ...) ?
- wie sieht der Sketch aus ?
- welche *.libs sind eingebunden ?
- welche IDE ?
- ......

ansonsten: Glaskugeln dürfen gemäß EU-Beschluss seit 1.1.2016 für Foren-Beiträge nicht mehr verwendet werden Big GrinBig GrinBig Grin

Moin,
nun übertreib's mal nicht mit den Forderungen.
Sketch wäre ausreichend um zu sehen das der TO bei der Seriellen Kommunikation gecodet hat. Vermute da mal einfach das er einfach versucht die Variable zu printen und dann so wieder einzulesen was mit Sicherheit schiefgeht.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2016, 18:54 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2016 18:56 von arduinofan.)
Beitrag #3
RE: Zahlenformat bei Kommunikation mit zwei Arduinos
Schalte mal das Einlesen vom Ultraschallsensor ab während du mit Rs232 sendest.
Erst wenn Rs232 beendet ist gibst du den Sensor wieder frei.

Die beiden kommen sich Zeitlich ins Gehege.

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2016, 20:25 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2016 20:26 von Matthias_Arduino.)
Beitrag #4
RE: Zahlenformat bei Kommunikation mit zwei Arduinos
Hallo,

Sender:
der US-Sensor hängt an einem Arduino Nano mit Arduino 1.6.5., (angesteuert über Laptop mit Ubuntu über USB).
AM US-Sensor hängen GND, 5V, D6 und D7. Von TX1 am Nano gehe ich auf RX0 am...

...Receiver:
Das ist ein Arduino Mega2560. Neben dem RX0 ist hier lediglich noch GND mit GND von dem Nano verbunden.
Und eben das USB Kabel zur Spannungsversorgung vom Desk-PC mit Windows..



Code Sender:

int trigger=7;
int echo=6;
long dauer=0;
long entfernung=0;

void setup()
{
Serial.begin (9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}

void loop()
{
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer/2) / 29.1;
if (entfernung >= 500 || entfernung <= 0)
{
Serial.println("Kein Messwert");
}
else
{
Serial.print(entfernung);
Serial.println("");
}
delay(2000);
}



CODE Receiver:

const int ledPin = 13;
int incomingByte;

void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}

void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.print(incomingByte);
Serial.println("");

}
}


Vielen Gruß und Dank für Tipps,
Matthias

(07.01.2016 18:54)arduinofan schrieb:  Schalte mal das Einlesen vom Ultraschallsensor ab während du mit Rs232 sendest.
Erst wenn Rs232 beendet ist gibst du den Sensor wieder frei.

Die beiden kommen sich Zeitlich ins Gehege.

Gruss

Heißt das, man kann nicht online das US-Signal einlesen und an den zweiten Arudino weitergeben?

Matthias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2016, 21:57 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2016 21:58 von arduinofan.)
Beitrag #5
RE: Zahlenformat bei Kommunikation mit zwei Arduinos
Versuch es mal getrennt.....mit abstand.

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2016, 22:40 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2016 22:40 von Bitklopfer.)
Beitrag #6
RE: Zahlenformat bei Kommunikation mit zwei Arduinos
(07.01.2016 20:25)Matthias_Arduino schrieb:  Hallo,

Sender:
der US-Sensor hängt an einem Arduino Nano mit Arduino 1.6.5., (angesteuert über Laptop mit Ubuntu über USB).
AM US-Sensor hängen GND, 5V, D6 und D7. Von TX1 am Nano gehe ich auf RX0 am...

...Receiver:
Das ist ein Arduino Mega2560. Neben dem RX0 ist hier lediglich noch GND mit GND von dem Nano verbunden.
Und eben das USB Kabel zur Spannungsversorgung vom Desk-PC mit Windows..

.....

GOING....ähm also...du kannst eine Serielle Schnittstelle entweder zur Kommunikation zwischen Arduino und Arduino ODER Arduino und PC benutzen....BEIDES gleichzeitig geht nicht.
Also das hieße das du auf dem Nano Softserial verwenden solltest und auf dem Mega dann Serial1 damit sich die Kommunikation jeweils zum PC getrennt abläuft.
Also das was du da gemacht hast ist wie Börsencrash...Big Grin
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Kommunikation über das WiFi-Shield Flap 3 234 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Zwei ident Feuchtesensoren an Arduino Uno R4 Karli 5 354 24.07.2016 23:36
Letzter Beitrag: SkobyMobil
  Kommunikation Serial Monitor --> Arduino BennIY 7 357 24.05.2016 07:48
Letzter Beitrag: hotsystems
  USB-Kommunikation ADK hr3 0 280 12.04.2016 16:43
Letzter Beitrag: hr3
Bug Mit zwei Ultraschallsensoren die Drehbewegung eines Servos steuern Poet 5 560 21.02.2016 18:37
Letzter Beitrag: Carlo
  Webserver erzeugt zwei Durchläufe. favicon.ico?!? WOHER??? BERND87 6 1.574 04.02.2016 13:56
Letzter Beitrag: Pit
  I²C Kommunikation bricht ab chhec 1 347 19.01.2016 11:10
Letzter Beitrag: ardu_arne
  Grundlagen zur UART Kommunikation gesucht... torsten_156 10 888 16.12.2015 22:26
Letzter Beitrag: Bitklopfer
  Mit dem Pin 8 und 9 vom Yun werden zwei LED wechselseitig blinken über http arduinofan 1 551 08.12.2015 15:03
Letzter Beitrag: arduinofan
  TWI Kommunikation überprüfen chhec 8 754 29.11.2015 18:09
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste