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
  Zwei Arduinos mit ISP verbinden Binary1 10 347 11.07.2017 21:38
Letzter Beitrag: Tommy56
  2 Arduinos Serielle Übertragung mit SPI RFID Kit OE5AMP 18 669 05.05.2017 20:46
Letzter Beitrag: OE5AMP
  Programmierung von PCa9685 Shield im Bezug auf Arduinos Crazydiver 5 272 10.04.2017 12:20
Letzter Beitrag: hotsystems
  Zwei Library kombinieren Kitt 9 482 31.01.2017 22:39
Letzter Beitrag: Tommy56
  Über drei Taster zwei externe Timer steuern Sidamo 23 948 09.01.2017 20:12
Letzter Beitrag: Tommy56
  Kommunikation über das WiFi-Shield Flap 3 478 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Zwei ident Feuchtesensoren an Arduino Uno R4 Karli 5 638 24.07.2016 23:36
Letzter Beitrag: SkobyMobil
  Kommunikation Serial Monitor --> Arduino BennIY 7 644 24.05.2016 07:48
Letzter Beitrag: hotsystems
  USB-Kommunikation ADK hr3 0 420 12.04.2016 16:43
Letzter Beitrag: hr3
Bug Mit zwei Ultraschallsensoren die Drehbewegung eines Servos steuern Poet 5 912 21.02.2016 18:37
Letzter Beitrag: Carlo

Gehe zu:


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