My project is a system for monitoring & controlling temperature in 2 incubators using a GUI. My 1st question ( of many in the near future) to the experts is, what heater can I use. I want a low voltage heater, preferably 5V/12V. I can't seem to find anything. The dimensions of the incubator are 45cm x 30cm x 20cm.
My project is a system for monitoring & controlling temperature in 2 incubators using a GUI. My 1st question ( of many in the near future) to the experts is, what heater can I use. I want a low voltage heater, preferably 5V/12V. I can't seem to find anything. The dimensions of the incubator are 45cm x 30cm x 20cm.
Yeah human infants but it's not going to be really used in the field. Just for my project purposes. A requirement of my system is that there needs to be a fan and heater connected in the incubator separately and the GUI must display if the fan and heater are on/off. The user must also be able to switch the fan or heater on/off using the GUI. I think the demisters come with a fan and heater though :-( Any other ideas? I'll keep looking.
Yeah human infants but it's not going to be really used in the field. Just for my project purposes. A requirement of my system is that there needs to be a fan and heater connected in the incubator separately and the GUI must display if the fan and heater are on/off. The user must also be able to switch the fan or heater on/off using the GUI. I think the demisters come with a fan and heater though :-( Any other ideas? I'll keep looking.
OK, so you don't need a mountain of safety features? When you say GUI (Graphic User Interface) do you mean as in using a computer for control and control software driven?
Yeah I'm going to use Visual Basic for the GUI. Basic block diagram is, GUI -------> Microcontroller -------> Incubator. No serious safety features. To warm the incubator, I want to use a heater and a fan to spread the heat evenly. I'm looking for a simple 5V/12V heater. Also, any idea what power the heater should be able to deliver to warm up the incubator (dimensions given above) reasonably easily.
What you have is a box with a volume of about 27,000 Cubic Centimeters. You could get into the watt density and this link may help. Also, you aren't looking at much heat. I would guess maybe a little above 34 or 36 degrees C. to maintain the box at.
The trick becomes finding a heater element for air that is a small low voltage element. Maybe a small finned strip element or small duct heater? I haven't had much luck looking.
OK on using VB to make your form and GUI. That should work out well. You can interface with a PIC or any number of data acquisition or data I/O devices for measurement and control. If you want to be slick you could use a basic 3 wire el cheapo computer fan and measure the tach out (two pulses per revolution) for a fan failure and fan speed detector.
The problem is finding a suitable low voltage heater for air. Worst case you could likely throttle one of the 12 volt automotive heaters I have seen online. Again, you don't need much heat.
That sounds correct. The basic problem is finding a heater. Fabricating your own isn't out of the question but a nice little 12 volt air heater would be nice. Have you found anything?
It's for an honours degree. I want to keep everything DC powered. My supervisor has allowed me to use a halogen bulb instead of a heater as I could not find a heater. This makes life abit easier.
Anyways, I've attached my code to test the circuit for the fan operation. I'm using a transistor to drive the fan. The transistor is turned on when portB.0 goes high in the "equal" routine. I'm using an stk500 to program the micro. It works fine but once the fan comes on on the first time portB.0 goes high, it doesn't stop for maybe 20seconds. What could be causing this?
Code:
.include "8515def.inc"
.org 0x0000
rjmp main
.def output = R16
main:
ldi r16, low(RAMEND)
out SPL, r16
ldi r16, high(RAMEND)
out SPH, r16
LDI output, $FF
OUT DDRB, output ; making as o/p
LDI output, $00
OUT DDRD, output ; making as i/p
LDI output, $FF
OUT portD, output ; enable pullup resistor
LDI output, $00
out portB, output ; put all led's on
in r17, pinD
cpi r17, 254
breq equal
rjmp main
equal:
sbi portB, 0
I do not recommend to use anything as heater which involves a heat sink.
Any heat sink will result in accumulative heating, meaning the heat sink will still radiate heat with the heater switched off - resulting in high temperature overshoot.
Instead I suggest to use high power resistors (available from 5 to 17W (and 0.082Ω to 15KΩ for 5W types)) with ceramic body.
Arrange a few of them directly on the fan pressure side. Using resistors for heating each resistor should not dissipate more than 50% of its rated power (better 40%).
Calculate the number and value of the resistor assembly to have them heated slightly above the highest desired temperature for optimum accuracy and least overshoot.
The software should be able to recognize tendencies and react accordingly - PWMing the heaters.
I see what you are saying Boncuk and value your advice. The thing is that in a real incubator, resistors aren't used to warm the incubator. A bulb or even a heater are used. Any ideas what I'm doing wrong in the code? :-(
I'm using an STK500.I'm trying to get my ADC code for my temperature sensor working but I'm having a problem programming the chip(ATmega16). I get this error (shown below) when trying to program using AVR Studio. My ISP frequency = 57kHz and clock frequency = 3.6MHz
**broken link removed**
And when trying to program the micro from CodeVisionAVR, it cant detect the STK500.
Ok so I got the ADC to work for two separate Lm35's. I am using two LM35's and can display the corresponding temperatures on an LCD and switch the fan on when the temp goes to a max value and switch the heater on when the temp goes to a min value (for now I've just used LED's to simulate the switching of the fan/heater). Now I need to create a VB app that'll display each temp & the status of each fan/heater. Its the 1st time I'm using VB for something like this. Can someone help me learn how to use this or provide a link/tutorial that'll assist me?