initial
This commit is contained in:
		
							parent
							
								
									04850fd5c7
								
							
						
					
					
						commit
						0a297954a0
					
				
							
								
								
									
										40
									
								
								lib/SDS011/src/SDS011.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								lib/SDS011/src/SDS011.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
// SDS011 dust sensor PM2.5 and PM10
 | 
			
		||||
// ---------------------------------
 | 
			
		||||
//
 | 
			
		||||
// By R. Zschiegner (rz@madavi.de)
 | 
			
		||||
// April 2016
 | 
			
		||||
//
 | 
			
		||||
// Documentation:
 | 
			
		||||
//    - The iNovaFitness SDS011 datasheet
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#if ARDUINO >= 100
 | 
			
		||||
  #include "Arduino.h"
 | 
			
		||||
#else
 | 
			
		||||
  #include "WProgram.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <SoftwareSerial.h>
 | 
			
		||||
 | 
			
		||||
// Definition SDS011 sensor 'commands'
 | 
			
		||||
#define SDS_START_CMD             1
 | 
			
		||||
#define SDS_STOP_CMD              2
 | 
			
		||||
#define SDS_CONTINUOUS_MODE_CMD   3
 | 
			
		||||
#define SDS_VERSION_DATE_CMD      4
 | 
			
		||||
 | 
			
		||||
class SDS011 {
 | 
			
		||||
  public:
 | 
			
		||||
    SDS011(void);
 | 
			
		||||
    void begin(uint8_t pin_rx, uint8_t pin_tx);
 | 
			
		||||
    void begin(HardwareSerial* serial);
 | 
			
		||||
    void begin(SoftwareSerial* serial);
 | 
			
		||||
    int read(float *p25, float *p10);
 | 
			
		||||
    void sleep();
 | 
			
		||||
    void wakeup();
 | 
			
		||||
    void contmode( int );
 | 
			
		||||
  private:
 | 
			
		||||
    void SDS_cmd(const uint8_t);
 | 
			
		||||
    uint8_t calcChecksum( byte *);
 | 
			
		||||
    uint8_t _pin_rx, _pin_tx;
 | 
			
		||||
    Stream *sds_data;
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user