diff --git a/README.md b/README.md index 8ffb0e0..5e22f9e 100644 --- a/README.md +++ b/README.md @@ -5,25 +5,19 @@ Experimental project around RFM radio modules using an ATmega328P MCU and [librfm69](https://github.com/gitdode/librfm69/tree/main) (FSK)/[librfm95](https://github.com/gitdode/librfm95/tree/main) (FSK + LoRa). -To do something really extraordinary, the temperature reading of an MCP9808 -sensor is periodically transmitted to the receiver. -To save battery power, the controller, radio module and temperature sensor -are put to power down/sleep mode in between transmissions. The idle current -is ~75µA, which is still quite a lot, but already better than 8mA 🙂 -MCU, radio and temp sensor take about 5µA, so the TC1262 3.3V regulator seems -to account for ~70µA. -There is basic [SD card support](https://github.com/gitdode/libsdc/tree/main) -that might be useful for something like a data logger. +To do something really extraordinary, the temperature reading of an MCP9808 sensor is periodically transmitted to the receiver. +To save battery power, the controller, radio module and temperature sensor are put to power down/sleep mode in between transmissions. +The idle current is ~75µA, which is still quite a lot, but already better than 8mA 🙂 +MCU, radio and temp sensor take about 5µA, so the TC1262 3.3V regulator seems to account for ~70µA. +There is basic [SD card support](https://github.com/gitdode/libsdc/tree/main) that might be useful for something like a data logger. ![IMG_20250413_184140](https://static.luniks.net/GitBucket/avrrfm/IMG_20250413_184140.jpg) -The receiver currently converts the raw temperature reading to °C and displays -it with the RSSI value, CRC result and transmitter output power on a nice IPS -TFT display. It responds to the transmitter as kind of ack with the RSSI, which -is used for some very basic power management in the transmitter, significantly -reducing the supply current by reducing the output power i.e. on short distance. -The transmitter waits for this response with a timeout so it won't be blocked -and consumes a lot of power just because there is no response coming back. +The receiver currently converts the raw temperature reading to °C and displays it with the RSSI value, +CRC result and transmitter output power on a nice IPS TFT display. It responds to the transmitter as kind of ack with the RSSI, +which is used for some very basic power management in the transmitter, significantly reducing the supply current by reducing +the output power i.e. on short distance. The transmitter waits for this response with a timeout so it won't be blocked and +consumes a lot of power just because there is no response coming back. ![IMG_20250413_190306](https://static.luniks.net/GitBucket/avrrfm/IMG_20250413_190306.jpg) @@ -47,9 +41,8 @@ So, 21.2 °C 🙂 -The first 15 `0b10101010` bytes are the preamble, then there are 4 sync word -bytes. After the 4 payload bytes, there are 2 CRC bytes as described in the -datasheet of the RFM69HCW: +The first 15 `0b10101010` bytes are the preamble, then there are 4 sync word bytes. +After the 4 payload bytes, there are 2 CRC bytes as described in the datasheet of the RFM69HCW: ![PackageFormat](https://static.luniks.net/GitBucket/avrrfm/PackageFormat.png)