Hi, i want to measure the temperature, humidity and the amount of ammoniac gas in the aviculture and control the fans and the heaters with PIC16F877A, first i want a complete and correct algorithm,could you help me? i use picbasic pro
Hi, i want to measure the temperature, humidity and the amount of ammoniac gas in the aviculture and control the fans and the heaters with PIC16F877A, first i want a complete and correct algorithm,could you help me? i use picbasic pro
Last edited by amindzo; - 29th August 2008 at 16:57.
Here's an example for temp & humidity http://www.picbasic.co.uk/forum/show...ight=HS-2000DD
Can't help with the ammoniac gas part.
it's depend of the aviculture,usually more than 100m2 with 6 or more fans and 2 or 3 heaters in each saloon,we also have some coolers that works with water(water pour on the chaff and and fans distribute the water on the air,we can adjust the humidity and temperature with with that,i'll show you sample algorithm that you can modify it.
imagine that we have 3 inputs from keyboard: temperature,humidity and the amount of ammoniac gas that insert from the operator and also we measure the temperature,humidity and the amount of ammonic gas from sensors.
,for example we have 5 fans,2 heaters and 3 cooler
variables: temp1,humid1 and gas1 that insert form keyboard with operator
temp2,humid2 and gas2 are the variables the measures from the sensors.
we use fan1,fan3 and fann5 for adjust tempreature, fan2 and fann 4 for humidity.
algorithm:
if temp2 > (temp1+2) then put fan1 in high revolution
fan2 in high revolution
fan3 in high revolution
heather 1 and 2 OFF
cooler 1,2 and 3 OFF
if temp2 > (temp1+5) then put fan1,3 and 5 in high revolution
heather 1 and 2 OFF
cooler 1,2 and 3 ON
if temp2 < (temp1-2) then put fan3 OFF
fan 1 and 5 in low revolution
heather 1 and 2 OFF
cooller 1,2 and 3 OFF
if temp2 < (temp1-5) then put fan3 OFF
fan 1 and 5 in low revolution
heather 1 and 2 ON
cooler 1,2 and 3 OFF
if (temp1-2) < temp2 < (temp1+2) then put fan 1 and 5 in low revolution
fan3 in high revolution
heather 1 and 2 OFF
cooler 1,2 and 3 OFF
if humid2 > (humid1+2) then put fan2 and 4 in high revolution
if humid2 < (humid1-2) ten put fan2 and 4 OFF
if (humid1-2) < humid2 < (humid1+2) then put fan 2 and 4 in low revolution
if gas2 > (gas1+40) then ALARM
fans 1,2,3,4 and 5 in high revolution
if temp2 > (temp1+10) then ALARM
if temp2 < (temp1-10) then ALARM
if humid2 > (humid1+10) then ALRM
What you have looks like it will work from the info you gave about the system. So if there is not any surprises.
On existing machines (systems) that I am going to automate, I get the best human operator I can find to run the machine, then record everything. See what the operator does if a problem comes up and work that into the algorithm.
ON ERROR 1 GOTO FIX 1
IF FIX 1 fails THEN ALARM
You may have the situation where one problem needs fixed with and in dealing with it causes another, so min and max values for the error fixing part.
I do not know about avicultures, but say the gas levels go up and fresh air is needed, and some how because of the weather this drives up the humidity. Can the humidity be higher than the set point for how ever long it takes to bring the gas levels back into range?
Just thoughts...
Dave
Always wear safety glasses while programming.
the humidity level is not important, i will define a maximum level but i need a complete and correct algorithm.
Bookmarks