Skip to content

duayfabi/arduino-cresta-sensor

Repository files navigation

Arduino 433mhz Cresta protocol

Original source code is from RemoteSensor library v1.0.2 (20130601) for Arduino 1.0 Made by Randy Simons http://randysimons.nl/

This library provides an easy class for Arduino, to send and receive signals used by some common weather stations using remote 433MHz sensors, like those made by Cresta. E.g. docs/Cresta weather station wx580m.jpg

Cresta is just a brandname. The original OEM seems to be Hideki Electronics. There are other brands which use the same hardware and / or protocol. As far as I know these include Mebus, Irox, Honeywell, Cresta and RST.

This software is based on the work of Oopsje. See docs/CrestaProtocol.pdf

See SensorTransmitter.h and SensorReceiver.h for details!

License: GPLv3. See LICENSE file


This library was modified by me to give the possibility to change the battery status. It is small enough to run on a ATTiny85. It is what I'm using by now.


Hardware required for this library: a 433MHz/434MHz SAW oscillator transmitter, e.g.

Installation of library:

Default installation sender & demo:

  • Connect tha data-in-pin of a 433MHz transmitter to digital pin 11. See docs/hardware setup.jpg. (Note: your hardware may have a different pin configuration!)
  • Start Arduino, and open the example: File -> Examples -> RemoteSensor -> ThermoHygroTransmitter
  • Alter addresses/devices to reflect your own setup. Otherwise nothing will happen.
  • Compile, upload and run!

Default installation receiver & demo:

  • Connect the data-out-pin of a 433MHz receiver to digital pin 2. See photo. (Note: your hardware may have a different pin configuration!)
  • Start Arduino, and open the example: File -> Examples -> RemoteSensor -> ThermoHygroReceiver
  • Compile, upload and run
  • Open serial monitor in Arduino (115200 baud)
  • Wait for your 433MHz-sensor to transmit (less than 1 minute), and watch the serial monitor

Changelog: v1.0.3 (2021-10-01)

  • Support for battery status
  • Added a namespace (Cresta)
  • Modified some file name
  • Modifed the projet name (arduino-cresta-sensor)

RemoteSensor library v1.0.2 (20130601) for Arduino 1.0

  • Reduced memory usage (Flash, RAM). Because of this, a small backwards incompatibility is introduced: The last parameter of SensorReceiver::decodeThermoHygro now is a byte instead of short.
  • Dropped support for Arduino pre-1.0

RemoteSensor library v1.0.1 (20120213) for Arduino 0022/1.0

  • Ignore obviously too short or too long signals in SensorReceiver, for better recognition rate.
  • Support for Arduino 1.0.

RemoteSensor library v1.0.0 (20110919) for Arduino 0022

  • Initial version

About

Cresta 433Mhz sensor library for arduino

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages