Cardboard Modelling
Click the images to enlarge the pictures and find out more about our design process.
Key findings of cardboard model:
- The model allowed us to better visualise the dimensions required of our project – dimensions can be seen upon clicking on the pictures.
- There is a need for the user to be able to dismantle and remove either the clean tank or waste water tank.
- To facilitate this we prototype a housing to contain the 2 tanks which includes a flap and a hub. The intended aim is to provide the user with a means to easily remove the sensors and pumps from the tank without the need of unplugging them. This should be done solely by lifting the flap upwards.
Sensor code
Code for pH Sensor:
#include<Wire.h>
#include <LiquidCrystal_I2C.h> #include <Adafruit_GFX.h> LiquidCrystal_I2C lcd(0x27, 16, 2); #define SensorPin 0 // the pH meter Analog output is connected with the Arduino’s Analog unsigned long int avgValue; //Store the average value of the sensor feedback float b; int buf[10],temp; void setup() { pinMode(13,OUTPUT); lcd.init(); lcd.backlight(); } void loop() { for(int i=0;i<10;i++) //Get 10 sample value from the sensor for smooth the value { buf[i]=analogRead(SensorPin); delay(10); } for(int i=0;i<9;i++) //sort the analog from small to large { for(int j=i+1;j<10;j++) { if(buf[i]>buf[j]) { temp=buf[i]; buf[i]=buf[j]; buf[j]=temp; } } } avgValue=0; for(int i=2;i<8;i++) //take the average value of 6 center sample { avgValue+=buf[i]; float phValue=(float)avgValue*5.0/1024/6; //convert the analog into millivolt phValue=3.5*phValue; //convert the millivolt into pH value lcd.setCursor(0, 0); lcd.print(“pH Val:”); lcd.setCursor(8, 0); lcd.print(phValue); delay(500); digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); } |
|
Code for TDS Sensor:
|
No Comments