![]() ![]() |
MenuTemperature Sensors Previous menu Home |
The temperature sensors use RF 433MHz transmission, up to 6 can be installed. The temperatures measured with a DS1721 from Maxim (DALLAS Semi Conductor) are in the range -55°C to +125°C. The power is done with 2 batteries 1V2 which can be charge through a connector without need of open the box. The voltage of the batteries is also transmitted to the server, this allows to send an alert in case of low voltage. The measurement interval is about 7 minutes 40 seconds to 8 minutes (spaced 4s by sensor), The duration fof the transmission is about 800ms with 156ms at 18mA and 646ms at 43mA, the consumption in idle is 27uA. This results is (18mA*156ms/3600s = 0.8uA/h + 43mA*644ms/3600s= 7.7uAh) * 7 times by hour + 27uA/h idle = 86.5uA/h. With 800mAH batteries : (800/0.0865)/24h/365j = 1 year without charging. Below the bloc diagram, note that the boost 5Vto 12V is there to used the full power of the RF transmitter.
The bill of material below shows only the components to be placed.
- The board which has 21x28mm dimensions is a part of the PCB F00105 with 100x100mm dimensions. - So, you need to cut it to get the PCB of the sensor board. Below the location of the two PCB on the PCB F00105
Below the assembly, The PCB has components on both sides. Note that two PCB sensor are include on the PCB F00105, this is the reason why two assembly are shown. Assembly : ![]() Picture top view : ![]() Picture bottom view : ![]() Download the top and bottom views here in PDF format
The sensor's programming can be done with a Pickit 2 : STEP 1 : connect the board to the Pickit 2 : ![]()
Below, the zip file containing the binary files (HEX) to flash. Binary filesThey are named Thermometer_#0_ID0x00.HEX to Thermometer_#5_ID0xA0.HEX, #0 correspond to sensor 1 and #5 to sensor 6. After programming, you must put a jumper like below, this reduces the consumption in idle from 150uA to 27uA. ![]()
Three kind of enclosure are possible :
Data's transmission is done by radio, by default the sensor is in idle with low consumption (27uA), It wakes up every 7 minutes 40 seconds to 8 minutes (spaced by 4s by sensor to avoid transmission overlap). It measures the batteries voltage (duration 32us) Initialize the temperature IC an read it (duration 156ms) Then transmit the datas (duration 644ms) The Radio transmission protocol is propriatary and defined as it : The bit length is 2ms, a ZERO is done by radio ON of 500us, a ONE by radio ON of 1500us The datas are sent two times, the transmission of the bytes (3) follows synchronized bytes : 0xAA 0xAA 0x55 for first datas and 0xAA 0x55 for the second Below the zip files with the sources to be compile under MPLAB 8.92 or later. Sources files
|
![]() |
| >
![]() |