Attiny 45 & HX711
hallo zusammen,
ich versuche gewichtsdaten über i2c vom attiny45 zum arduino zu senden.
die i2c schnittstelle funktioniert wunderbar.
anschlussbelegung attiny45:
1 = nichts
2 = dathx711 modul
3 = clk hx711 modul
4 = -
5 = a4 zu arduino für i2c
6 = nichts
7 = a5 arduino für i2c
8 = +
folgendes programm habe ich als sender:
leider sendet mir der arduino nur die 0
kann mir jemand helfen?
ich versuche gewichtsdaten über i2c vom attiny45 zum arduino zu senden.
die i2c schnittstelle funktioniert wunderbar.
anschlussbelegung attiny45:
1 = nichts
2 = dathx711 modul
3 = clk hx711 modul
4 = -
5 = a4 zu arduino für i2c
6 = nichts
7 = a5 arduino für i2c
8 = +
folgendes programm habe ich als sender:
code: [select]
// code attiny85
#define i2c_slave_address 0x5 // address of slave
#include <tinywires.h>
#include <hx711.h>
int = 200;
hx711 scale(2, 3);
byte anzahl_sensoren_gewicht = 1; // mögliche werte: '0','1'
long taragewicht = -93421; // hier ist der wert aus der kalibrierung einzutragen
float skalierung = 469.70; // hier ist der wert aus der kalibrierung einzutragen
long gewicht_kg = 0;
long gewicht = 999999;
long letztesgewicht = 10;
void setup()
{
tinywires.begin(i2c_slave_address); // join i2c network
//tinywires.onreceive(receiveevent); // not using this
tinywires.onrequest(requestevent);
}
void loop()
{
// needs here
tinywires_stop_check();
}
// gets called when attiny receives i2c request
void requestevent()
{
gewicht = scale.get_units(1);
gewicht_kg = gewicht / 1000;
tinywires.send(gewicht_kg);
}
leider sendet mir der arduino nur die 0
kann mir jemand helfen?
schau mal in deine tinywires.h. da steht: void send(uint8_t data);
send schickt damit immer nur 1 byte. long hat 4 byte.
gruß tommy
send schickt damit immer nur 1 byte. long hat 4 byte.
gruß tommy
Arduino Forum > International > Deutsch (Moderator: uwefed) > Attiny 45 & HX711
arduino
Comments
Post a Comment