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
Serial Korad Netzteil Ladegerät
31.01.2019, 22:09 (Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2019 20:57 von ardu_arne.)
Beitrag #1
Serial Korad Netzteil Ladegerät
Hallo Zusammen,
ich bin neu in der Arduino Welt und stecke direkt fest.

Das Projekt:
Ich möchte ein Korad Netzteil (Velleman, Tenma baugleich) über die RS232 Schnittstelle steuern. Es gibt bereits einig Dokumente hierzu, jedoch nie auf einem Arduino Uno
- https://sigrok.org/wiki/Korad_KAxxxxP_series
- http://www.sprut.de/electronic/soft/korad/index.htm
- https://www.eevblog.com/forum/testgear/k...-commands/

Was ich bisher erreicht habe:
Ich habe einen Sainsmart Uno über einen MAX3232 Adapter angeschlossen (Pin 0, 1). Die Steuerung per Serial Monitor funktioniert (als Beispiel "OUT1"). Allerdings sehe ich in WireShark USB-seitig Probleme. Hier kann ich sehen das die Befehle aus dem Sketch meistens in mehrere Telegramme zerteilt werden und auf eine andere Adresse gehen.
Sketch:
3.1.3 to host
Serial Monitor
host to 3.1.4

Ich nutze folgenden Sketch. Dieser soll am SoftSerial zum Debuggen dienen und den Ausgang schalten.
Code:
#include <SoftwareSerial.h>

SoftwareSerial SoftSerial(2, 3);

void setup()
{
  Serial.begin(9600);
  SoftSerial.begin(9600);

  SoftSerial.println(" **** Its a Software Serial **** ");
  SoftSerial.println(" Designed by http://www.TheEngineeringProjects.com");
  SoftSerial.println();

  Serial.println(" **** Its a Hardware Serial **** ");
  Serial.println(" Designed by http://www.TheEngineeringProjects.com");

}

void loop()
{
  Serial.write("OUT1"); //Ausgang einschalten
  delay(10000);
  Serial.write("OUT0"); //Ausgang ausschalten
  delay(10000);

  if (Serial.available())
  {
    char data = Serial.read();
    SoftSerial.print(data);
  }

  if (SoftSerial.available())
  {
    char data = SoftSerial.read();
    SoftSerial.print(data);
  }


}

Meine Fragen sind also folgende:
-Wie kann ich die Adresse ändern
-Wie kann ich die Länge des gesendeten Telegrams fixieren
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2019, 23:12
Beitrag #2
RE: Serial Korad Netzteil Ladegerät
Stelle Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2019, 19:14 (Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2019 19:15 von MMF.)
Beitrag #3
RE: Serial Korad Netzteil Ladegerät
Hallo Tommy,
Jetzt kann ich es leider nicht mehr ändern.
Das nächste mal mache ich es besser
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2019, 20:58
Beitrag #4
RE: Serial Korad Netzteil Ladegerät
Hab es nachträglich für Dich geändert und auch die Zeilen gleich passend eingerückt.
Nur beim nächsten mal bitte gleich der von Tommy verlinkten Anleitung folgen.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.02.2019, 21:53
Beitrag #5
RE: Serial Korad Netzteil Ladegerät
Huh
Kann mir denn jemand sagen was ich im Sketch eingeben muss. Um das Selbe zu senden wie im Seriellen Monitor?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2019, 21:00 (Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2019 21:02 von MMF.)
Beitrag #6
RE: Serial Korad Netzteil Ladegerät
Ich gebe hier einfach mal eine Wasserstandsmeldung.
Mittlerweile kann ich auch via Sketch das Netzteil ansteuern. Der Fehler hier lag in einer verpolten Rx/Tx Leitung, was dem Seriellen Monitor völlig egal erscheint ?!
Jetzt kommt der interessante Teil mit dem einlesen der aktuellen Spannungswerte. Dies müsste ein ASCII String sein welcher über die Serielle Schnittstelle reinkommt.

Ich habe leider bisher keinen funktionierenden Code für meine Anwendung gefunden.
Angenommen auf dem Bus liegt ein String "12.22" im Ascii Format.
Wie kann ich den auslesen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2019, 21:12
Beitrag #7
RE: Serial Korad Netzteil Ladegerät
Gibt es da kein Abschlusszeichen? Dann wird es schwer, Synchronität herzustellen.

Lass Dir doch erst mal alle Zeichen, die rein kommen einfach im seriellen Monitor als HEX anzeigen, da siehst Du auch Steuerzeichen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.02.2019, 21:14 (Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2019 21:19 von MMF.)
Beitrag #8
RE: Serial Korad Netzteil Ladegerät
Wird das mit Serial.read gemacht?
Code:
int input = "";
int incomingByte;
void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.write("RCL1");
  delay(1000);
  Serial.write("RCL2");
  delay(1000);
//  Serial.write("RCL3");
//  delay(1000);
//  Serial.write("RCL4");
//  delay(1000);
//  Serial.write("RCL5");
//  delay(5000);
  Serial.write("VSET1:0.00");
  delay(5000);
  Serial.write("ISET1:1.234");
  delay(5000);

  Serial.write("VSET1?");
while(Serial.available() > 0)
  {
input=Serial.read();
  }
Serial.print(input,HEX);
input="";
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Nur seltsam Zeichen Serial TeimeN 5 432 30.05.2019 10:32
Letzter Beitrag: Tommy56
  Serial.h finden ? huber5093 7 1.048 27.09.2018 15:23
Letzter Beitrag: amithlon
  Serial auslesen > 64 Byte uk1408 18 3.240 09.03.2018 16:05
Letzter Beitrag: Tommy56
  Wieder mal einer mit serial Probs :-( Bikandajyo 13 1.896 03.03.2018 08:35
Letzter Beitrag: Bikandajyo
  Arduino Software Serial - Delay notwendig? Zipfel1 18 4.022 02.01.2018 11:59
Letzter Beitrag: Tommy56
  Wartet Serial.begin() auf COM-Port? tollewurst 4 1.790 19.08.2017 09:50
Letzter Beitrag: rkuehle
  Serial.write fraju 5 1.894 23.07.2017 21:57
Letzter Beitrag: Mathias
  RS485 Modbus lesen und Ladegerät regeln Stromsparer 18 6.483 18.07.2017 19:09
Letzter Beitrag: Binary1
  Array mit Serial.read befüllen Gonmaus 4 2.026 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 1.276 18.04.2017 19:19
Letzter Beitrag: silversurfer123

Gehe zu:


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