Standalone Temperature and Humidity Control

Continuing from Standalone Arduino and Thermometer and Humidity Control, created a standalone thermometer and humidity control. Added the following features:

  1. Added a push-button to allow controlling the setpoint temperature
  2. Used the EEPROM library to save the setpoint temperature
  3. Enclosed everything in an extension cord with a power supply
  4. Left a socket to update programming as required

Continue reading Standalone Temperature and Humidity Control

Lessons while travelling in South India

Some lessons from my recent trip to Kodai Kanal:

  1. Do not underestimate Bangalore traffic
  2. RB1 is not a separate coach number – it means B1 with RAC seat – nearly missed my train because I couldn’t find the coach.
  3. Railway station with the same name as the city you wish to reach may not be in the city – Kodai Kanal Road station is almost 80 km from the city
  4. Do not trust google maps – shows Elephant Valley Resort right next to the Kodai Lake – its around 20 km from there.
  5. Do not book a non-AC bus – just because you do not think you’ll need AC – the bus was uncomfortable as hell.



Standalone Arduino

Now that the circuit for my Temperature and Humidity Control is working – its time to create a standalone micro-controller circuit so that I can free up my Induino.


Shopping List:

  1. Atmega 328P-PU (without bootloader)
  2. 16 MHz Crystal
  3. 2 x 22 pf capacitors
  4. LM 7805
  5. 1 uF + 10uF Electrolytic capacitors
  6. 10k Resistor
  7. General purpose PCB

All-in ~250 bucks. Had a 9V 1A power supply at home – so that was free. Needed a 9V for the relays that I had – otherwise you can use a 5V USB adapter that comes with most mobiles and gadgets. I have 8-10 lying at home 🙂

Wiring the Components:

Wire up the components as per the diagram below:

Arduino Standalone_bb

Burning the Bootloader:

  1. Connect your arduino to your computer using the USB cable.
  2. Select your board type and port from the Tools Menu
  3. Open the Arduino ISP sketch from examples
  4. Upload to your Arduino (clone)
  5. For the Induino – you can modify the LED numbers as follows: Lines 49-51 in the code. LED_HB 13; LED_ERR 12; LED_PMODE 11; Edit: Just realised – pins 11, 12, 13 are used for actual programming and should not have LEDs attached to them.
  6. This would allow you to use the in-built LEDs to show the bootloading process (purely optional)
  7. Select Tools->Board->Arduino Uno (the sources say use either Nano or Duemilanove – but Uno works just fine; I selected Uno so that I don’t have to keep changing the board every time I program my standalone kit)
  8. Select Tools->Programmer->Arduino as ISP
  9. Select Tools->Burn Bootloader
  10. Congrats – you have a working standalone arduino (albeit with some limitations)

You can disconnect the cables from your Arduino to the standalone board

 Uploading Sketches

Since our clone doesn’t have a USB-TTL interface, we have to use our arduino to program it. (this is one of the limitations :-))

  1. Remove the micro-controller from your Arduino (I’m trying to skip this step – so if anyone knows a better way – I’m all ears)
  2. Connect Rx pin to Pin 2 on the micro-controller
  3. Connect Tx pin to Pin 3 on the micro-controller
  4. Connect RST pin to Pin 1 on the micro-controller
  5. Connect power to the board (either through arduino or separate)
  6. Connect your arduino to the computer
  7. Upload sketch as usual