Dependents: 595_Project2_Hydro
Revision 0:973b5707f517, committed 2020-05-06
- Comitter:
- thecreid1
- Date:
- Wed May 06 14:56:32 2020 +0000
- Commit message:
- Firmware;
Changed in this revision
phread.cpp | Show annotated file Show diff for this revision Revisions of this file |
phread.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phread.cpp Wed May 06 14:56:32 2020 +0000 @@ -0,0 +1,26 @@ +#include "phread.h" + +PHread::PHread (PinName data_pin) : + _datapin (data_pin) +{} + +float PHread::get_pH(){ + float mv_voltage = 0; + float ph_val=0; + + + for(int i=0;i<10;i++) //Get 10 sample value from the sensor for smooth the value + { + mv_voltage += (_datapin.read() * 3.1); + wait_ms(10); + } + mv_voltage /= 10; + + //formuala to convert from voltage signal to ph + //from atlasScientific + ph_val = (-5.6548 * mv_voltage) + 15.509; + + + + return ph_val; +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phread.h Wed May 06 14:56:32 2020 +0000 @@ -0,0 +1,21 @@ +#ifndef _phread_H_ +#define _phread_H_ + +#include "mbed.h" + +class PHread { + public: + PHread (PinName data_pin); + + /** Reads the pH + * + * @returns pH + */ + float get_pH(); + + private: + AnalogIn _datapin; + +}; + +#endif \ No newline at end of file