04-07-2020, 17:19
Ok, dzięki za odpowiedzi. Rzeczywiście pomiar wykazał napięcie na poziomie TTL i podłączyłem arduino bezpośrednio bez softawareSerial Tx->pin 19 Rx i Rx-> Pin18 Tx. Użyłem następującego programu:
Jak wcisnę przycisk print dostaję następujący ciąg z obciążeniem 1,746 kg:
Ustawiłem funkcję AU PC, czyli ciągłe wysyłanie wagi i ten ciąg znaków zmienia się z wagą. Jak to zdekodować? Wg. dokumentacji to ASCII, próbowałem zmienną char, ale to samo.
Kod:
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
Serial1.write(119);
int inByte = Serial1.read();
Serial.write(inByte);
}
// read from port 0, send to port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.write(inByte);
}
Ustawiłem funkcję AU PC, czyli ciągłe wysyłanie wagi i ten ciąg znaków zmienia się z wagą. Jak to zdekodować? Wg. dokumentacji to ASCII, próbowałem zmienną char, ale to samo.