airQualityVeryGood,airQualityGood,airQualityAverage,airQualityBad,airQualityVeryBad,//fuzzy member for read and set air quality difference
airQualityRule1,airQualityRule2a,airQualityRule2b,airQualityRule3a,airQualityRule3b,airQualityRule4a,airQualityRule4b,airQualityRule5,//fuzzy rules for fan setting
outputFan;//output fan rule
StringoutputFuzzyF;
StringoutputFuzzyFan;
//Intializations
DHTdht1(DHT1_PIN,DHTTYPE);// Initialize DHT sensor for normal 16mhz Arduino
...
...
@@ -47,10 +45,10 @@ BH1750 GY30;
voidsetup(){
Serial.begin(9600);
dht1.begin();
Wire.begin();
GY30.begin();
//Wire.begin();
//GY30.begin();
pinMode(PELTIER_PIN,OUTPUT);
pinMode(AIR_COOLER_PIN,OUTPUT);
pinMode(HUMIDIFIER_PIN,OUTPUT);
pinMode(LIGHT_PIN,OUTPUT);
pinMode(FAN_PIN,OUTPUT);
...
...
@@ -61,13 +59,13 @@ void setup() {
voidloop(){
//temperature functions
temp_set();//set required temperature for strawberry
temp_readSensor();//function for reading temperature from sensor
temp_fuzzification();
temp_fuzzy_rule();
temp_defuzzification();
temp_output();
temp_fuzzy_output();
//temp_set(); //set required temperature for strawberry
//temp_readSensor(); //function for reading temperature from sensor
//temp_fuzzification();
//temp_fuzzy_rule();
//temp_defuzzification();
//temp_output();
//temp_fuzzy_output();
//humidity functions
//hum_set();
...
...
@@ -98,22 +96,27 @@ void temp_set(){
}
voidtemp_readSensor(){
//peltierModuleTemp = dht1.readTemperature(); //read peltier module temperature temperature sensor
//peltierModuleTemp = 23;
deltaSetTemp=abs(peltierModuleTemp-tempSetPoint);//find the temperature differece between peltier module and the set temperature
//tempRead = dht1.readTemperature(); //read temperature from temperature sensor
tempRead=20;
if(tempRead>tempSetPoint){
deltaSetTemp=abs(tempRead-tempSetPoint);//find the temperature differece between sensor input and the set temperature