element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum Need help.
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 17 replies
  • Answers 1 answer
  • Subscribers 418 subscribers
  • Views 1772 views
  • Users 0 members are here
  • arduino
Related

Need help.

e14 Contributor
e14 Contributor over 12 years ago

Hi all.

I need your help. I am building a thermostat that has a fan. The fan starts working when the temprature is too high as well as a red led lights. The problem is that when the red led lights the temprature increases a lot. Why that happens?

  • Sign in to reply
  • Cancel

Top Replies

  • johnbeetem
    johnbeetem over 12 years ago in reply to e14 Contributor +1
    Selim Kigitzi wrote: My project is displaying the temperature of a room on a LCD and according the temperature lighting some leds and a fan. For instance when the temperature is 30 Celsius a green…
  • Robert Peter Oakes
    Robert Peter Oakes over 12 years ago in reply to johnbeetem +1
    Good catch John, I did not look at this from the perspective of the code, I covered off the hardware and wiring problems and why the temp could be jumping between us we got this covered lol. nice.
Parents
  • e14 Contributor
    0 e14 Contributor over 12 years ago

    My project is displaying the temprature of a room on a LCD and according the temprature lighting some leds and a fan. For instance when the temprature is 30 celsius a green led will light when the temprature is 35 a yellow led will light and when the temprature is 40 a red led will light and the fan will start working only in 40 temprature. Thats all.

     

    However when the temprature is 30 and the the green led lights, suddenly it bacomes 70 . Thats the problem that I face.  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • e14 Contributor
    0 e14 Contributor over 12 years ago

    My project is displaying the temprature of a room on a LCD and according the temprature lighting some leds and a fan. For instance when the temprature is 30 celsius a green led will light when the temprature is 35 a yellow led will light and when the temprature is 40 a red led will light and the fan will start working only in 40 temprature. Thats all.

     

    However when the temprature is 30 and the the green led lights, suddenly it bacomes 70 . Thats the problem that I face.  

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • Robert Peter Oakes
    0 Robert Peter Oakes over 12 years ago in reply to e14 Contributor

    OK, pretty sure the descriptions I provided of how you drive things and the effect on the 5V supply will be the problem then, what kind of fan is it ?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • johnbeetem
    0 johnbeetem over 12 years ago in reply to e14 Contributor

    Selim Kigitzi wrote:

     

    My project is displaying the temperature of a room on a LCD and according the temperature lighting some leds and a fan. For instance when the temperature is 30 Celsius a green led will light when the temperature is 35 a yellow led will light and when the temperature is 40 a red led will light and the fan will start working only in 40 temperature. Thats all.

     

    However when the temperature is 30 and the the green led lights, suddenly it becomes 70 . Thats the problem that I face.  

    By "suddenly it becomes 70" I assume you mean that the display shows 70 instead of 30, not that the temperature in the room suddenly jumps to 70C image   I didn't see anything in the code that would cause this to happen.  However, I did notice this in your code:

    temprature = readTemprature();

     

      if(temprature > minTemprature){

        digitalWrite(greenLed, HIGH); ...

      }

    else if(temprature > midTemprature){

        digitalWrite(yellowLed, HIGH); ...

      }

      else if (temprature > maxTemprature){

        digitalWrite(redLed, HIGH);...

      }

      else{

        lcd.setCursor(12,1);         

        lcd.print("OFF");

      }

    Arduino will execute the if-then-else expressions in the order you have written them.  Since minTemp < midTemp < maxTemp, as soon as temprature is greater than minTemp Arduino will execute the code that sets greenLed high.  It will never get to the midTemp or maxTemp tests.  You need to change the order of the ifs so that it check maxTemp first, then midTemp, then minTemp.

     

    I would suggest getting the software running first.  Instead of setting temprature to readTemprature(), set it to various constants to make sure the LCD is displaying the correct values.  When that's working, add in the LEDs.  At some point add in the thermometer.  When testing the motor, first use an LED so that you can be sure the control software is working.  Then hook up the actual motor driver.

     

    The beauty of Arduino is that it's really easy to make changes and recompile, so you can get things working one step at a time,  That way when it stops working it's probably (but not always) because of the change you just made, which makes finding the problem so much easier.

     

    JMO/YMMV

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • dougw
    0 dougw over 12 years ago in reply to e14 Contributor

    It sounds like the analog-to-digital converter in the CPU is being affected by power supply fluctuations as Peter implies.

    Using a separate power supply for the power devices might also help.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 12 years ago in reply to johnbeetem

    Good catch John, I did not look at this from the perspective of the code, I covered off the hardware and wiring problems and why the temp could be jumping

     

    between us we got this covered lol.

     

    nice.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube