Table des Matières

Publicité

Les langues disponibles

Les langues disponibles

Liens rapides

NOTICE TECHNIQUE
CAIRSENS
PM
M
ICROSENSOR
- JUILLET 2020 -
AVERTISSEMENT
Les informations contenues dans ce document sont susceptibles d'être modifiées sans préavis.
Le concepteur se réserve le droit de modifier son matériel sans faire évoluer ce document,
par conséquent les informations de ce document ne sont pas contractuelles.
111, Bd Robespierre / CS 80004 - 78304 Poissy Cedex 4 – France
Tél : +33(0)1 39 22 38 00 – Fax : +33(0)1 39 65 38 08 –
www.envea.global

Publicité

Chapitres

Table des Matières
loading

Sommaire des Matières pour envea CAIRSENS PM Série

  • Page 1 111, Bd Robespierre / CS 80004 - 78304 Poissy Cedex 4 – France Tél : +33(0)1 39 22 38 00 – Fax : +33(0)1 39 65 38 08 – www.envea.global...
  • Page 2 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Index des pages Pages Dates Pages Dates Pages Dates 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07 2020.07...
  • Page 3: Table Des Matières

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors CAIRSENS PM GENERALITES – CARACTERISTIQUES 1–5 GENERALITES 1–7 1.2.1 PRESENTATION 1–7 1.2.2 DESCRIPTION 1–8 1.2.2.1 Face avant 1–8 1.2.2.2 Corps du capteur 1–9 1.2.3 MODES DE FONCTIONNEMENT 1–11 1.2.3.1 En standard 1–11 1.2.3.2 En option 1–12...
  • Page 4 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite PROTOCOLE CAIRSENS PM UART 6–31 PLAN 6–31 Figure 1-1 – Présentation du CAIRSENS PM dans sa boite de stockage 1–5 Figure 1-2 – Face avant du CAIRSENS PM 1–8 Figure 1-3 – Orifice de sortie d’air (1) 1–9...
  • Page 5: Generalites - Caracteristiques

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors GENERALITES – CARACTERISTIQUES Le CAIRSENS PM est constitué d’un coffret de stockage (1), d’un capteur pour la mesure des PM1, PM2.5 et PM10 (2), d’un tube de prélèvement noir de longueur 8 cm (3).
  • Page 6 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Pour une utilisation en version standalone, il convient d’utiliser les trames de requêtes à envoyer au CAIRSENS PM afin d’obtenir les données souhaitées : − Pour le protocole UART : Se reporter au paragraphe « CAIRSPM Sensor » du document en annexe.
  • Page 7: Generalites

    Le capteur CAIRSENS PM est calibré en laboratoire de qualification métrologique par ENVEA avec une durée de validité d’un an. Il est compact et consomme très peu d’énergie. Il fournit des concentrations toutes les minutes.
  • Page 8: Description

    CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite 1.2.2 DESCRIPTION 1.2.2.1 Face avant Voir Figure 1-2. La face avant, protégée par une plaque de polycarbonate, est équipée de : − L’écran LCD qui affiche : • La concentration mesurée (1), représentée par 3 chiffres et 1 exposant (voir Chapitre 2.).
  • Page 9: Corps Du Capteur

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 1.2.2.2 Corps du capteur Le corps du capteur contient les éléments nécessaires à la mesure. Il est protégé par un boitier externe gris en aluminium anodisé EN AW-6060-T6 qui assure le maintien en place des éléments.
  • Page 10 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Les informations suivantes figurent sur l’étiquette du CAIRSENS PM : le polluant mesuré (1), la gamme de mesure (2), la tension d’alimentation pour le raccordement (3), la référence du CAIRSENS PM (4) et son numéro de série (5).
  • Page 11: Modes De Fonctionnement

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 1.2.3 MODES DE FONCTIONNEMENT 1.2.3.1 En standard − Via l’utilisation de la communication UART ou MODBUS : intégré dans une solution personnalisée avec centralisation des données sur un DAS à des fins de supervision et de suivi de la qualité de l’air en l’associant avec d’autres types de mesures (météo, bruit, …).
  • Page 12: En Option

    CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite NOTE : Le CAIRSENS PM est compatible avec les anciens produits CAIRNET 2.0 (2) CAIRSENS PM Figure 1-7 – Intégration dans une mini station CAIRNET 2.0 Remarque sur la longueur du tube de prélèvement : −...
  • Page 13: Caracteristiques

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors CARACTERISTIQUES 1.3.1 CARACTERISTIQUES TECHNIQUES Les caractéristiques techniques du CAIRSENS PM sont : Matières particulaires mesurées PM1, PM2.5 & PM10 Gamme de mesure (3) 0 – 1 000 μg/m3 Diamètres (ø) des particules détectées 0.3 –...
  • Page 14 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Les spécifications pour l’intégration du CAIRSENS PM dans les systèmes clients sont : Durée de vie du capteur CAIRSENS-PM 1 an en fonctionnement continu Alimentation électrique nominale 5V DC / 500 mA, –...
  • Page 15: Caracteristiques De Stockage

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 1.3.2 CARACTERISTIQUES DE STOCKAGE Les conditions de stockage du CAIRSENS PM à respecter sont : Température (°C) -20 à 70 Humidité relative (% HR) 0 à 95 (sans condensation) Pression (mbar) 500 à 1500 1.3.3...
  • Page 16 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Figure 1-9 – Cotes d’encombrement du CAIRSENS PM JUILLET 2020 1–16...
  • Page 17: Principe De Fonctionnement Et Mesure

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors PRINCIPE DE FONCTIONNEMENT ET MESURE PRINCIPE DE MESURE Le CAIRSENS PM effectue des mesures grâce à la présence d’un capteur de particules capable de mesurer simultanément les concentrations PM10, PM2.5 et PM1 (µg/m3).
  • Page 18 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Les courbes ci-dessous donnent des exemples de résultats obtenus avec le capteur : − La courbe ci-dessous montre l’évolution en fonction du temps des concentrations de PM2.5 (moyennes journalières) mesurées simultanément sur un même site de mesure par un CAIRSENS PM et une jauge beta MP101M (AMS certifiée US EPA et QAL1 EN16450).
  • Page 19 CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors − La courbe ci-dessous permet de comparer des concentrations PM2.5 (moyennes journalières) mesurées simultanément sur un même site de mesure par un CAIRSENS PM et une jauge beta MP101M (AMS certifiée US EPA et QAL1 EN16450) de juillet 2019 à avril 2020 (262 jours de mesure).
  • Page 20: Mesure

    CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite MESURE Les mesures réalisées par le CAIRSENS PM présentent les caractéristiques suivantes : − Moyenne glissante des mesures du capteur sur 60 secondes. Cette moyenne est recalculée toutes les 10 secondes. − Défilement successif des mesures PM10, PM2.5, PM1 à l’écran.
  • Page 21 CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors Comme vu précédemment, le capteur mesure simultanément les concentrations PM10, PM2.5 et PM1. L’affichage des valeurs défile en série de séquence identique sur l’écran, dans l’ordre indiqué ci- dessous : P10  valeur des PM10 uniquement  P2.5  valeur des PM2.5 uniquement  P1  valeur des PM1 uniquement.
  • Page 22: Fonctionnement

    CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite FONCTIONNEMENT MISE EN SERVICE 3.1.1 PREMIERE MISE EN FONCTIONNEMENT La mise en fonctionnement du CAIRSENS PM se fait dès son alimentation électrique : le CAIRSENS PM commence à mesurer dès sa mise en fonctionnement. Les mesures sont immédiatement affichées à...
  • Page 23: Heure, Date Et Horodatage Des Donnees Mesurees

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 3.1.2 HEURE, DATE ET HORODATAGE DES DONNEES MESUREES L’horloge interne du CAIRSENS PM est préréglée en usine, une pile bouton assure la sauvegarde de l’horloge. 3.1.3 CABLAGE DU CAIRSENS PM POUR INTEGRATION Les indications concernant le câblage nécessaire pour l’intégration du CAIRSENS PM dans un système sont données ci-dessous :...
  • Page 24: Protocoles De Communications

    CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite 3.1.4 PROTOCOLES DE COMMUNICATIONS Le capteur CAIRSENS PM supporte deux protocoles de communication UART-CAIRPOL (par défaut) et UART-Modbus. ATTENTION : Par défaut le CAIRSENS PM fonctionne en protocole UART du côté écran (port micro USB B).
  • Page 25 CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 4. Dans la nouvelle fenêtre, sélectionner le port de COM sur lequel se trouve connecté le CAIRSENS PM. Dans l’exemple ci-dessous, il faut cliquer sur « COM6 ». Une fois le capteur reconnu, son numéro de série (de la forme DDP02XXXXXXXX) apparait dans la cellule en haut à...
  • Page 26 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite 5. Lorsque le capteur est bien détecté, sa configuration actuelle apparait en vert sur la partie droite de l’écran (ici : « UART-CAIRPOL » dans la deuxième colonne). ATTENTION : Pour le CAIRSENS PM, il ne faut considérer que la deuxième colonne qui est placée sous la photo de l’écran.
  • Page 27 CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors 7. Pour vérifier que le changement de configuration s’est bien passé, il est possible de faire le test suivant : − Fermer la fenêtre − Exécuter à nouveau uartconfig.exe − Dans la première fenêtre, choisir la configuration qui vient d’être chargée −...
  • Page 28: Defauts De Fonctionnements

    Le capteur est en préchauffage. Cet affichage apparait au démarrage. LASE LASER ERROR Contacter ENVEA par email à info@cairpol.com. HEAT HEAT ERROR L’humidité relative reste supérieure à 60% pendant plus de 10 minutes. Le capteur peut toujours envoyer des données mais elles risquent d’être moins précises.
  • Page 29 CAIRSENS PM ne sont plus garanties. Le laser risque de ne plus fonctionner. Il est conseillé de renouveler le CAIRSENS PM rapidement (contacter ENVEA par email à info@cairpol.com). MEMOIRE PLEINE Le capteur continue à fonctionner normalement, mais il enregistre les nouvelles mesures en écrasant les mesures les plus anciennes (sur l’écran...
  • Page 30: Maintenance Du Cairsens Pm

    L’utilisation de pièces de rechange ou d’accessoires non fournis par ENVEA. − L’utilisation de cet appareil d’une manière qui n'est pas approuvé par ENVEA est déconseillée et peut causer des dommages au personnel utilisateur et au matériel. La non-utilisation de pièces de rechange spécifiques peut réduire l’efficacité...
  • Page 31: Annexes

    CAIRSENS PM ENVEA Reproduction interdite Cairpol Microsensors ANNEXES PROTOCOLE MODBUS PROTOCOLE CAIRSENS PM UART PLAN JUILLET 2020 6–31...
  • Page 32 CAIRSENS PM ENVEA Cairpol Microsensors Reproduction interdite Page laissée blanche intentionnellement JUILLET 2020 6–32...
  • Page 33 Modbus RTU for CAIRSENS 1.0.1...
  • Page 34 3 Stored data PM10 (µg/m3) ........................... 3 4 Stored data PM2.5 (µg/m3) ........................... 4 5 Stored data Temp (°C) ........................... 4 6 Stored data Humidity (%) ........................... 4 7 Stored data PM1 (ug/m3) ........................... 5 III Appendix 1 Glossary ........................... 5 © 2020 ENVEA...
  • Page 35: I General

    Data Description 100 .. 101 101 .. 102 float Last memorized value T0 102 .. 103 103 .. 104 float memorized value T0- 1 minute 104 .. 105 105 .. 106 float memorized value T0- 2 minutes © 2020 ENVEA...
  • Page 36: Stored Data Pm2.5 (Μg/M3)

    T0- 6 minute 174 .. 175 175 .. 176 float memorized value T0- 7 minute 176 .. 177 177 .. 178 float memorized value T0- 8 minute 178 .. 179 179 .. 180 float memorized value T0- 9 minute © 2020 ENVEA...
  • Page 37: Glossary

    T0- 9 minute Appendix Glossary Address address of location in memory map (WORD format => 2 bytes) Read only parameter Read / Write parameter string Character string float 32 bits floating point BIGENDIAN format register Word of 16 bits © 2020 ENVEA...
  • Page 38 Cairsens - UART Version Communication Protocol Measured data download...
  • Page 39 Cairsens - UART Version Table of Contents I UART Port settings II Queries / answers structures between UART cairsens and host III Life IV Available commands V HeaderUart and TrailerUart definitions VI Cyclic redundancy checks 1 Compute ........................... 5 2 Sample in c ...........................
  • Page 40 Contents 1 Last minute data of all parameter ........................... 25 2 5 minutes archive DATA of all parameters ........................... 27 3 Acquisition example for windows in c ........................... 29 4 Decode data example ........................... 37 © 2016 Cairpol...
  • Page 41: I Uart Port Settings

    Cairsens - UART Version UART Port settings Baud rate data bits Parity Stop bits Flow control 9600 none Queries / answers structures between UART cairsens and host The structure of the query / answer frame passing between the Cairsens and the host can be defined by a series of bytes, the number of which varying and being represented in hexadecimal.
  • Page 42: Headeruart And Traileruart Definitions

    Available commands 0x12 Get the last minute average data ( 1 data returned ) 0x1C Get stored average data ( multiple data returned ) HeaderUart and TrailerUart definitions In the following section of this document, the series of bytes representing SYNC STX LG and a part of CMD will be referred to as HeaderUart and will be defined by: ·...
  • Page 43 Cairsens - UART Version 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x12, // CMD 0x00,0x00, // CRC [2 bytes/LSB First] 0x03}; // End Frame unsigned int StartPos = 2; // start position CRC printf ( " Frame without CRC =" for( i = 0 ; i < sizeof( Frame) ; i++ ) if( i >...
  • Page 44: Ref Definition

    REF definition REF definition Product option The REF 8 bytes represents the Cairsens reference. It allows to address individually and directly to a Cairsens, when in a network, several Cairsens are linked to a unique concentrator card. The reference is included in every query with the Cairsens to allow an individual addressing, as only the concerned Cairsens will answer to the query.
  • Page 45: Gaz Identification

    Cairsens - UART Version Gaz Identification Product reference second byte gives the gas identification ( NH3 in the example below ) 8 bytes 0x43 0x41 0x56 0x32 0x39 0x44 0x30 0x35 List of gases ASCII DATA 0x41 Ammonia(NH3) 0x42 Benzene 0x43 Ozone(O3) and Nitrogen Dioxide (NO2)
  • Page 46: Reading Of The Instant Value Of The Cairsens (Getvalue)

    REF definition 0x02 UART Reading of the instant value of the Cairsens (GetValue) Query This structure allows the reading of the instant value of the Cairsens (last 1minute data stored) Query: · HeaderUart REF CMD CRC ETX · Command byte CMD = 0x12 Answer HeaderUart REF RSP PARAM=0xXX CRC TrailerUart ·...
  • Page 47: Answer

    Cairsens - UART Version · Answer: SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x16 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x43 0x41 0x56 0x32 0x39 0x44 0x30 0x35 1 byte 0x13 Measure 1 byte 0xD1 2 byte 0x00...
  • Page 48: Example 1 Byte By Value

    Reading of the instant value of the Cairsens (GetValue) Example 2 bytes by value · Query: SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x13 7 bytes 0x30 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF...
  • Page 49: Getdownload Structure For Cairsens (Stored Data Download)

    Cairsens - UART Version · Answer: SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x17 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x43 0x49 0x56 0x32 0x33 0x33 0x30 0x33 1 byte 0x13 0xB8 2 bytes 0x2E 2 byte 0x00...
  • Page 50 GetDownload structure for cairsens (Stored data download) measurement for 2 byte by value · 0x02: send 7 answer of 96 successive points of measurement for 1 byte by value , 48 successive points of measurement for 2 byte by value ·...
  • Page 51: Example 10 Minutes Data 1 Byte By Value

    Cairsens - UART Version Example 10 minutes data 1 byte by value · Query: SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x14 7 bytes 0x30 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF...
  • Page 52 GetDownload structure for cairsens (Stored data download) · Answer: © 2016 Cairpol...
  • Page 53 Cairsens - UART Version SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x2A 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x43 0x48 0x4D 0x02 0x09 0x14 0x00 0x22 1 byte 0x0D number of the RS232 exchange frame, coded in hexadecimal 1 byte 0x01 total number of RS232 exchange frames, coded in hexadecimal...
  • Page 54: Example 10 Minutes Data 2 Bytes By Value

    GetDownload structure for cairsens (Stored data download) for a cairsens CAV ( NH3 25ppm ) : measure in ppb = value*100 for a cairsens CHM ( H2S 1ppm ) : measure in ppb = value*4 for a cairsens CCM ( O3 1ppm ) : measure in ppb = value*4 for a cairsens CSM ( SO2 1ppm ) : measure in ppb = value*4 Example 10 minutes data 2 bytes by value Download of 10 minutes data =>...
  • Page 55 Cairsens - UART Version · Answer: SYNC 1 byte 0xFF 1 byte 0x02 1 byte 0x34 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x43 0x49 0x56 0x02 0x33 0x33 0x00 0x33 1 byte 0x0D number of the RS232 exchange frame, coded in hexadecimal 1 byte 0x01 total number of RS232 exchange frames, coded in hexadecimal...
  • Page 56: Acquisition Example For Windows In C

    GetDownload structure for cairsens (Stored data download) 0x2C 0x60 value n°8 2 bytes 0x2C 0xDE value n°9 2 bytes 0x2B 0xE8 value n°10(recent) 2 bytes 0x2B 2 bytes 0x00 0xFF 2 bytes 0x69 0x0D 1 byte 0x03 value 1 : 0x2B *256 + 0xE8 = 11240 ppb value 2 : 0x2C *256 + 0x60 = 11360 ppb value 3 : 0x2C *256 + 0x1A = 11290 ppb value 4 : 0x2B *256 + 0x8E = 11150 ppb...
  • Page 57 Cairsens - UART Version rs_close(void* port) HANDLE h = (HANDLE)port; CloseHandle(h); return rs_setattr(void* port) DCB dcb; HANDLE h = (HANDLE)port; ZeroMemory(&dcb, sizeof(dcb)); dcb.DCBlength = sizeof(dcb); GetCommState(h, &dcb); dcb.fBinary = TRUE; dcb.BaudRate = CBR_9600; dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; //Setup the flow control dcb.fDsrSensitivity = FALSE;...
  • Page 58 GetDownload structure for cairsens (Stored data download) return return stat.cbInQue; readFrame( void * port , unsigned char * data) timeout; iLen; maxtimeout = 20; waittempo = 100; indexFrame; i = 0; indexFrame = 0; data[0] = 0; i = 1; timeout = 0;...
  • Page 59 Cairsens - UART Version if( timeout > maxtimeout ) return timeout += 1; }while (i < 1); i = rs_read(port , &data[2], 1); iLen = data[2]; timeout = 0; i = rs_bytesWaiting( port); Sleep(waittempo); if( timeout > maxtimeout ) return timeout += 1;...
  • Page 60 GetDownload structure for cairsens (Stored data download) if(( nb == 25 ) || (nb == 26 )) i = CalculCrc( data , 2 , data[2] ); if( i != 0 ) printf ( "Bad CRC\n" return; ( 0x13 == data[18] ) bool Is2Octect = false;...
  • Page 61 Cairsens - UART Version if( Is2Octect ) ( i = 0 ; i < 10 ; i++ ) Moy[i] = data[31+i*2] * 256 + data[30+i*2]; else ( i = 0 ; i < 10 ; i++ ) Moy[i] = data[30+i]; ( i = 0 ;...
  • Page 62: Cairspm Sensor

    CairSPM sensor CairSPM sensor 10.1 Last minute data of all parameter For CAIRSPM sensor, first byte of REF must be set to D instead of C. In addition to previous block length identifiers "B","M","V, a new identifier “P” is created to indicate “PACKET”...
  • Page 63 Cairsens - UART Version · Answer: SYNC 1 byte 0xFF 1 byte 0x02 2 bytes 0x00,0x16 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x44 0x44 0x50 => ‘P’ = PACKET 0x01 0x00 0x00 0x00 0x04 1 byte 0x13 Last minute 22 bytes 0xE8,0x2B,0x12,0x05...
  • Page 64 CairSPM sensor 10.2 5 minutes archive DATA of all parameters Command byte is CMD = 0x0C The parameter allowing the data download PARAM is built on a byte which value can vary and refer to several periods to download: · 0x00 : 10 measurements ( 5 minutes averaged DATA ), total of 50 minutes recovered DATA Note : Others option are skipped from the list to avoid size of frames too important ( 0x01...0x07 ) ·...
  • Page 65 Cairsens - UART Version · Answer: SYNC 1 byte 0xFF Comment 1 byte 0x02 2 byte 0x00 Max = 65535 data bytes 0xDC 7 bytes 0x2C 0x01 0x02 0x03 0x04 0x05 0x06 8 bytes 0x44 CAIRSPM model 0x44 DUST 0x50 'P' = PACKET 0x02 0x33...
  • Page 66 CairSPM sensor 2 byte 0x00 0xFF 2 bytes 0x69 0x0D 1 byte 0x03 PARAM = 0x00 => Frame length = 22 x 10 + 25 = 245 bytes. When the DUST module is not present, the measures PM2.5 and PM10 = NAN. 10.3 Acquisition example for windows in c #include...
  • Page 67 Cairsens - UART Version GetCommState(h, &dcb); dcb.fBinary = TRUE; dcb.BaudRate = CBR_9600; dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; //Setup the flow control dcb.fDsrSensitivity = FALSE; dcb.fOutxCtsFlow = FALSE; dcb.fOutxDsrFlow = FALSE; dcb.fOutX = FALSE; dcb.fInX = FALSE; (!SetCommState(h, &dcb)) CloseHandle(h);...
  • Page 68 CairSPM sensor (!ReadFile(h, data, bytes, &n, NULL)) return (print_data) print_trame(data, bytes); return rs_flush(void* port) HANDLE h = (HANDLE)port; FlushFileBuffers(h); return rs_bytesWaiting(void* port) //Check to see how many characters are unread COMSTAT stat; DWORD dwErrors = 0; HANDLE h = (HANDLE)port; (!ClearCommError(h, &dwErrors, &stat)) return return...
  • Page 69 Cairsens - UART Version i_Nmb_RX; static int iP_RecComCairPol(unsigned char c_OctRec) static unsigned char Octect_1 = 0; static unsigned char Octect_2 = 0; static unsigned char Octect_3 = 0; static unsigned char Octect_4 = 0; static unsigned char Octect_5 = 0; (i_TimOut == 0) i_Eta = 0;...
  • Page 70 CairSPM sensor return // 1 : mémorise l'octect Tc_RX[i_Nmb_RX++] = c_OctRec; (i_Nmb_RX >= SIZE_RX) // erreur de reception i_Nmb_RX = 0; i_Eta = 0; Octect_1 = 0; Octect_2 = 0; Octect_3 = 0; Octect_4 = 0; Octect_5 = 0; (i_Nmb_RX >= i_Eta) // initialisation i_Eta = 0;...
  • Page 71 Cairsens - UART Version memcpy(data, Tc_RX, i_Nmb_RX); return i_Nmb_RX; else Sleep(200); nb--; while (nb > 0); return unsigned int CalculCrc( unsigned char *data, unsigned int start , unsigned int unsigned int crc = 0; const unsigned int Poly = 0x8408; unsigned int j, val, carry, i_bits;...
  • Page 72 CairSPM sensor Data[10] = 0xFF; Data[11] = 0xFF; Data[12] = 0xFF; Data[13] = 0xFF; Data[14] = 0xFF; Data[15] = 0xFF; Data[16] = 0xFF; Data[17] = 0xFF; Data[Data[2]] = 0;; Data[Data[2] + 1] = 0; i = CalculCrc(Data, 2, Data[2] - 2); Data[Data[2]] = i &...
  • Page 73 Cairsens - UART Version return num; void DecodeBloc(unsigned char * data) float f = ToFloat( data, 0); printf("PM 2.5 = %g\n", f); f = ToFloat( data, 4); printf("PM 10 = %g\n", f); i = ToInt16( data, 8); printf("Temp (1/10 °C) = %d\n", i);...
  • Page 74 CairSPM sensor printf("\n------ %d \n" , pos++); DecodeBloc(&data[i]); i += 22; while ((i+22) < nb); // don't forget to change the define #define SERIAL_PORT_NUMBER 5 int main(int argc, char* argv[]) char Tc_Com[100]; void * port = 0; j = 0; sprintf(Tc_Com, "\\\\.\\COM%d"...
  • Page 75 Cairsens - UART Version int32_t num; num = data[pos]; num += data[pos + 1] << 8; num += data[pos + 2] << 16; num += data[pos + 3] << 24; return num; float ToFloat(unsigned char * data, pos) int32_t num; num = ToInt32(data, pos);...
  • Page 76 CairSPM sensor Output: PM 2.5 = 57.1494 PM 10 = 192.604 Temp (1/10 °C) = 0 Humidity 0-100= 0 Pressure = 0 Battery charge 0-100= 83 3W Solar charge 0-100= 0 13W Solar charge 0-100= 0 ANA1 = 0 ANA2 = 0 ANA3 = 0 ©...
  • Page 77 FTDI Cable Micro – USB cable Pinout. Color / Signal Pinout. Color / Signal 1. Black / GND 5. Black / GND 3. Red / VCC 1. Red / VCC 4. Orange / TXD 3. Green / D+ 5. Yellow / RXD 2.

Ce manuel est également adapté pour:

Cairsens pm1Cairsens pm2.5Cairsens pm10

Table des Matières