Hi ich noch mal,
Ich habe ein neuen Sketch geschrieben, zurecht Kopiert:
Unten im Spoiler der Sketch, jetzt zu meiner Frage den arduino über Serial an einem Pi3 angeschlossen keine werte im Iobroker.
Auf einen Windows Rechner IObroker installiert angeschlossen und gleiche Sketch und zack es läuft.
Kann mir das jemand erklären?
Spoiler```#define MY_DEBUG
#define MY_GATEWAY_SERIAL
#define MY_BAUD_RATE (9600)
//#define MY_RADIO_NRF24
#define MY_NODE_ID 10
//#define MY_RX_MESSAGE_BUFFER_FEATURE
#include <MySensors.h>
#include <SPI.h>
#include "HX711.h"
#define DOUT 4
#define CLK 5
HX711 scale(DOUT, CLK);
float calibration_factor = -465000; //calcuated by trial and error; goal was to ensure Zero weight reading when no weight on the load cell
#define CHILD_ID_WEIGHT 1
unsigned long waitTime = 150; // delay in milliseconds to set time between data readings
float weight_read;
MyMessage msgVolume(CHILD_ID_WEIGHT, V_LEVEL);
void setup() {
scale.set_scale();
scale.tare();
}
void presentation() {
sendSketchInfo("Weight Sensor", "1.0");
present(CHILD_ID_WEIGHT, S_DUST,"Weight");
}
void loop()
{
data_calc();
{
send(msgVolume.set(weight_read, 3));
}
wait(waitTime); //Wait then back to loop
}
void data_calc() {
scale.set_scale(calibration_factor);
#ifdef MY_DEBUG
Serial.print("Reading: ");
Serial.print(scale.get_units(), 3);
Serial.print(" kg");
weight_read = scale.get_units();
Serial.print(" Weight Read by sensor: ");
Serial.print(weight_read, 3);
Serial.println();
#endif
}
code_text