# Wägetransmitter Modbus

Ein Steuergerät zum Auslesen einer Wägezelle, angebunden über Modbus RTU.
Die Wandlung des analogen Wägezellen-Signals basiert auf dem HX711 IC;
auf einem Atmel AVR (ATmega328p) ist der Modbus-Slave implementiert.

|![3D Model](board/pics/3d-board.png)|![eingebaut](board/pics/picture.png)|
|:---:|:---:|

### Schnittstellenparameter RS485/Modbus RTU

| Parameter      | Wert   |
|----------------|--------|
| Baudrate       | 115200 |
| Datenbits      | 8      |
| Parität        | none   |
| Stopbits       | 1      |
| Modbus Adresse | 1      |

Das Gerät stellt den 24-bit ADC Wert in 2er-Komplement Darstellung über zwei
Holding-Register bereit. Somit ergibt sich ein 32-bit signed Integer Datentyp.

| Register Adresse | Wert      |
|------------------|-----------|
| 0                | ADC[0:15] |
| 1                | 8xADC[23],ADC[22:16]|

#### Beispiel:
Abfragen des Wertes mit dem Tool modpoll (https://www.modbusdriver.com/modpoll.html)
```
user@pc:~$ modpoll -b 115200 -p none -t4:int /dev/ttyUSB0
modpoll 3.10 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright (c) 2002-2021 proconX Pty Ltd
Visit https://www.modbusdriver.com for Modbus libraries and tools.

Protocol configuration: Modbus RTU, FC3
Slave configuration...: address = 1, start reference = 1, count = 1
Communication.........: /dev/ttyUSB0, 115200, 8, 1, none, t/o 1.00 s, poll rate 100 ms
Data type.............: 32-bit integer, output (holding) register table

-- Polling slave... (Ctrl-C to stop)
[1]: -242457
-- Polling slave... (Ctrl-C to stop)
[1]: -242440
```

### HX711

Über den Jumper `JP1` kann eine Samplerate von 10Hz oder 80Hz gewählt werden.

### LEDs

| LED | Signal |
|-----|--------|
| D1  | Bus Aktivität |
| D2  |        |
| D3  | 5V Rail    |

### Klemmenbelegung
![fab](board/pics/board-fab.svg)

#### J1
| Klemme | Signal                         |
|--------|--------------------------------|
| 24V    | Spannungsversorgung 9V bis 24V |
| GND    | Masse (Bus und Versorgung)     |
| A+ / B-| RS485 Bus Leitungen            |
| LEDn+  | Externe LED Anode (selbes Signal, wie intern)|
| LEDn-  | Externe LED Kathode            |

#### J4
| Klemme | Signal                         |
|--------|--------------------------------|
| E+     | Spannungsversorgung Wägezelle  |
| E-     | Masse                          |
| INA-   | Messsignal 1                   |
| INA+   | Messsignal 2                   |

### Schaltplan
![schematic](board/pics/schematic.svg)

### Mechanische Dimensionen
![dimensions](board/pics/board.svg)


