Você está na página 1de 7

Home Sign Up!

Browse Community Submit


All Art Craft Food Games Green Home Kids Life Music Offbeat Outdoors Pets Photo Ride Science Tech

Arduino + Temperature + Humidity


by devillived on November 5, 2008 Table of Contents Arduino + Temperature + Humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intro: Arduino + Temperature + Humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step 1: Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step 2: Setting up Arduino + Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step 3: Connecting Humidity Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Step 4: Setting up code!!! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2 4 4 5 6 6

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Intro: Arduino + Temperature + Humidity


A simple temperature sensor using one LM35 Precision Temperature Sensor , Humidity Sensor and Arduino, so you can hookup on your future projects. The circuit will send serial information about the temperature and humidity so you can use on your computer. I have taken data from my compost. The project is related to an existing product daily dump with which anyone can convert kitchen waste into compost at home. For more details about product go to http://www.dailydump.org/content/. Digicompost displays the changes (change in temp, humidity) happening inside dump

Step 1: Materials
- Arduino (You can use other microcontroller, but then you will need to change the code). - LM35 Precision Centigrade Temperature Sensor , you can get from any electronic store. Here is the DATA SHEET. - BreadBoard. - Humidity Sensor. - Wires.

http://www.instructables.com/id/Arduino-Temperature-Humidity/

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Step 2: Setting up Arduino + Temperature


Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. For more information log on to (http://www.arduino.cc) Connecting a temperature sensor: The LM35 has three legs and looks like a transistor. The two outside legs are +5v and Ground, and the middle leg develops the sample voltage. The Analog to Digital Converter (ADC) converts analog values into a digital approximation based on the formula ADC Value = sample * 1024 / reference voltage (+5v). So with a +5 volt reference, the digital approximation will = input voltage * 205. (Ex. 2.5v * 205 = 512.5) The LM35 is a precision linear temperature sensor that supplies 10mv per degree Celsius. This means at 15 degrees Celsius, it would produce a reading of .150v or 150 millivolts. Putting this value into our ADC conversion ( .15v * 205 = 30.75) we can get a close approximation of the Celsius temperature by dividing the digital input count by 2. If the LM35 were supplied by a different reference voltage (9v or 12v) we would have to use a different conversion method. For this circuit, dividing by 2 works well.

Step 3: Connecting Humidity Sensor


There are two pins on to the humidity sensor one is for ground and other for out which goes on the pin 3 on to arduino. I have used a local made sensor for testing humidity/ moisture but one can go for SHT15 which have both temperature and humidity.

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Step 4: Setting up code!!!


Plug in your arduino to the computer, open the application select proper port and model no. before you start any coding. After everything is done write down the code as shown below: int pin = 5; // analog pin int putPin = 3; // humidity int tempc = 0,tempf=0; // temperature variables int samples[8]; // variables to make a better precision int maxi = -100,mini = 100; // to start max/min temperature int i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; long valb = 0; void setup() { Serial.begin(9600); // start serial communication } void loop() { for(i = 0;i<=7;i++){ samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0; tempc = tempc + samples[i]; delay(1000); } tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead(putPin); // humidity calculation prehum = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546-pretruehumconst; truehum = humi/pretruehum ; delay(1000); Serial.print(tempc,DEC); Serial.print(" Celsius, "); Serial.print ("Humidity: "); Serial.print ((long)truehum); Serial.println ("% "); tempc = 0; delay(1000); // delay before loop } After everything is done click on the upload button which will take a little while to upload and when the uploading is done make sure you click on the Serial Communication to get the readings from the sensor !!!

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Related Instructables

The Arduino Weather Station / Thermostat by sspence

Using Humidity sensor with 8051 Microcontroller (video) by ashoksharma

Seeeduino Humidity and Noise notifier by suqingxiao

Digital Arduino Based Temperature/Hygrometer Temperature Monitor (video) modification by by kunal_djscoe memkuk

Mushroom Environment Control Arduino Powered by anthony_p1234

Comments
14 comments Add Comment

i0scan says:
Can I ask where you got the humidity sensor and how much it cost? Great instructable by the way.

Jul 31, 2009. 4:47 PM REPLY

devillived says:

Oct 26, 2009. 8:34 PM REPLY Its a local made humidty sensor i am not in the town for few days but can send you the pdf i have made. which has most of the information so let me know if you need it send me a hi mail to dharmangprajapati@gmail.com will send you the pdf

ReagenWard says:
Would you mind adding details about the humidity sensor?

Oct 26, 2009. 9:08 AM REPLY

devillived says:

Oct 26, 2009. 8:32 PM REPLY Its a local made humidty sensor i am not in the town for few days but can send you the pdf i have made from it which has most of the information so let me know if you need it send me a hi mail to dharmangprajapati@gmail.com will send you the pdf

pavan5859 says:
can it used on the hot water pipes to know the temperature

Jun 8, 2009. 1:39 PM REPLY

devillived says:
yes you can unless you use other temperature sensors available in the market ...

Jun 8, 2009. 8:46 PM REPLY

Ubachukwu says:
Can You use this device to measure Water Temperature? IF so, how would you go about doing so?

Mar 25, 2009. 9:56 PM REPLY

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Ubachukwu says:

Mar 26, 2009. 1:48 AM REPLY ok, I read up on insulating the microchip in another instructable thanks. This arduino code that you have posted, I am not sure what the member "silver halo" meant by the code not working and needing some swaping. Can you explain the code or at least tell me what errors are in the code so I may adjust the code myself

devillived says:
well if its possible for you to tell me where your facing the issue!!! then i can guide you with it !!!

Mar 26, 2009. 8:51 AM REPLY

devillived says:
ya you can just make sure your temperature sensor is properly insulated!!!!

Mar 25, 2009. 11:45 PM REPLY

rolandl says:

Nov 12, 2008. 7:17 AM REPLY If you use linux, I suggest you install SimpleMessageSystem (from arduino.cc) and get my shellscript package from http://user.cavenet.com/rolandl, called SMS1.tgz. It will read all 6 AD channels, scale to mV, and format for import to most spreadsheets. Easy to modify input and scaling for your choice of sensors. Now with GUI via xdialog command. Allows complex control via scripts. Check it out.

silverHalo says:

Nov 9, 2008. 9:10 AM REPLY Is the "samples" syntax correct, I was having issues when it complied. Is it supposed to be samples[8] and samples[i] instead? thanks!

silverHalo says:

Nov 9, 2008. 10:04 AM REPLY Must be something with the instructables formatting of the posts... it changed my formatting too!! The syntax should be "samples" followed by an open bracket (with the "8" or "i" inside of the bracket) and the closed bracket..... These posts don't like [

devillived says:
Yes there is some problem with the formatting will upload the file!!

Nov 9, 2008. 8:03 PM REPLY

http://www.instructables.com/id/Arduino-Temperature-Humidity/

Você também pode gostar