Simple 5 region thermostat with PIC16F690

Add a Review
0 Downloads (This Week)
Last Update:
  Browse Code SVN Repository


Simple 5 region thermostat with PIC16F690 using NTC's as a sensors driving 5+1 relays. Thermostat do not use PID control but a simple on/off with hysteresis (like ordinary mechanical thermostat would - note that function in source that decides to turn heater on/off is called pid() but that's not how decision is made). Note that it's designed to measure 5 regions and control 5 groups of heaters but *all* of them are trying to reach *same* temperature. If a region goes too much off the set temperature alarm (+1 relay) will switch on. Firmware can be easily adapted to work as 5 thermometers (each region to have it's own temperature) but I did not find that useful.

Uses nokia 3310 lcd to display informations.

Source is written in CSC PICC C compiler

Hex is in "Software" directory, note that HEX has commented lines at the end (;...), some programming applications do not know how to handle HEX with comment so just remove all lines starting with ; and it will program properly.

Thermo5 Web Site

Update Notifications

Write a Review

User Reviews

Be the first to post a review of Thermo5!

Additional Project Details

Intended Audience


Programming Language



Screenshots can attract more users to your project.
Features can attract more users to your project.

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.