This project is dedicated to the development of additional wireless sensor for Oregon Scientific (OS) MTR102 multi-channel cable free in-out thermometer.
Figure 1. Oregon Scientific MTR102 wireless in-out thermometer
Figure 2. Oregon Scientific THN128 wireless thermo sensor
MTR102 allows receiving data from up-to 3 remote temperature sensors (THN128). In my project I tried out to make sensor that is compatible with original OS THN128 sensor and furthermore transmitting not only outside temperature but also the humidity.
At first I would like to write that it is not commercial project! It’s only my hobby.
Everyday before I go to my work I am watching at my OS thermometer. But what is about the humidity? Of course the easiest way to know it - is to buy new weather station with remote Thermo-hygro sensor. And what is to do with old MTR102? To discard it? Or try to improve it with small costs? Of course I chose second way. Another bonus of this way – I will get new knowledge in a wireless technology (I have never deal with it before and was very interested how my thermometer works :-)
First of all I needed to decode the wireless protocol of data exchange between MTR102 and THN128.
After searching in a WEB I have found out that there are several types of OS RF protocols. My sensor uses v1.0 protocol.
With the help of RFXCOM website that shows a schematics of their 433.92MHz receivers for OS sensors I established that OS uses ASK modulation type. So my next step was to choose right type of wireless receiver.
As it was advised to me at AVRfreaks website I chose the LAIPAC 433.92MHz pair of receiver and transmitter (RLP434A and TLP434A accordingly (Figure 3)). You can easily buy it at www.futurlec.com at about $7 and $17 accordingly for each item.
Figure 3. LAIPAC 433.92MHz transmitter
After the moment when LAIPAC modules have come to me I started my experiments with sensor RF packets decoding.
With the help of digital scope Velleman PCS64i I have save snapshots of RF packets captured at different temperatures, channels etc.
The most difficult and interesting part was to identify a temperature value from a sequences of ones and zeros. It was really hard for me because my knowledge of radio data transmitting was at very low level! A fragment of THN128 radio frequency data packet is shown on Figure 4.

Figure 4. Fragment of THN128 radio frequency data packet
But live and learn! :-) After reading amount of application notes, articles, patents, web forums etc. the sequences of ones and zeroes became friendlier to me :-). And the decoding of first packet causes a great delight!
And the next step was a creation of my own sensor. Since MTR102 is only suitable for temperature monitoring I have diced to transmit humidity value as real humidity divided by 10. So when MTR102 is showing 9.6 C it will mean that it is 96% of relative humidity outside.
In a variety of different humidity sensors I selected SHTxx-series sensor (see Figure 5) from Sensirion Company.
Figure 5. Sensirion SHT1x Temp/Humidity sensor
It is integrated Thermo-hygro sensor with a simple SPI interface communication. The bonus of this sensor is a possibility to transmit a temperature and humidity from one sensor that really easy implemented.
Well known for me AVR Attiny2313L chosen as main microcontroller.
The schematics of my sensor are shown at Figure 9.
The main functions and advantages of the developed sensor are:
Figure 6, Figure 7, Figure 8 are showing the results of my development
Figure 6. Developed wireless Hygro-Thermo sensor
Figure 7. The whole set of weather monitoring
Figure 8. The result of measuring – Channel #1: 31% of humidity
Figure 9. Schematic diagram of wireless Temperature / Humidity sensor
compatible with Oregon Scientific 1.0 protocol
(click to enlarge)
After installation of this sensor and testing for more than one year I’ve established the following:
NEW! Currently full source codes are available! Please, follow the link at my Google project hosting.
If you are interested in the project I have done or have a questions then feel free to e-mail me!!
© Alexander Yerezeyev 26/11/2007
E-mail:
![]()
|
|
|
|
|