Page 1
123 rue de Bellevue, 92100 Boulogne Billancourt France Tél : 33-(0) 1 41 41 00 02 - www.nano-sense.com Sonde de qualité de l’air EP5000-M, protocole Modbus www.nano-sense.com All Rights Reserved Tel : 33 (0)1 41 41 00 02 page 1/26...
Page 2
Date Update 25/05/2018 Initial version 26/05/2018 Remove ASCII traces 06/06/2018 CRC in detail 09/06/2018 Details 27/06/2018 Status code extended 22/11/2018 PM added + registration for POE 29/01/2019 New capteurs data (Pressure, Sound) and capteurs presence 24/08/2019 Updates 29/10/2019 Lux and light color T° capteur data added 07/11/2019 Flickering, absolute humidity, URS and physio added + reorganization 08/02/2020...
Page 3
Sommaire Sommaire ................................3 Protocole Modbus ............................5 1.1. Trame RTU ............................5 Champ Fonction : “Function” ........................ 5 1.2. 1.3. Champ Nombre de données ........................6 1.4. Champs des données : « Data Field »..................... 6 1.5. Requête du maître ..........................6 1.6.
Page 5
1. Protocole Modbus Le protocole Modbus permet à un matériel maître d’accéder jusqu’à 255 esclaves connectés sur un même bus. Chaque esclave se voit attribué une adresse qui le différencie des autres esclaves connectés sur le bus. Par défaut l’adresse est 1 et peut être changée par NFC. Idem pour la vitesse dont la vitesse par défaut est 19200 Bauds et qui est paramétrable.
Page 6
FORCE UN BIT Forcer un bit logique à un état ON ou OFF. REGISTRE UNIQUE Placez une valeur binaire spécifique dans un registre PREREGLES de maintien. ÉCRIRE PLUSIEURS BITS Forcer un groupe de bits logiques à un état défini. REGISTRES MULTIPLES Placez des valeurs binaires spécifiques dans un PRÉRÉGLÉS groupe de registres de maintien...
Page 7
Numéro adresse Taille Lire Ecrire in bits Registre registre RESERVE RESERVE COMMANDE VENTILATION ON OFF COMMANDE VENTILATION LINEARE COMMANDE RECYCLAGE ON OFF COMMANDE RECYCLAGE LINEAR COMMANDE CHAUFFAGE EN % ET ON OFF ...
Page 9
1 capteur Pression présent BIT 8 : 0 capteur Son not présent 1 capteur Son présent BIT 9 : 0 capteur Lux non présent 1 capteur Lux présent BIT 10 : 0 capteur T° de la couleur non présent 1 ...
Page 10
Panne capteur Pression Pas de réponse, valeur <500 millibar Panne capteur Son Pas de réponse, valeur > 200 Panne capteur de lumière Pas de réponse Panne EEPROM NFC Pas de réponse, Mauvaise référence Défaut Alimentation Selon le test intégré aux régulateurs de tension (<90% Vout, 2% hystérésis) Surchauffe MCU Over 70°C T°...
Page 11
TEST INTEGRÉ DES URS : Registre #5 (adresse 4) B15 B14 B13 B12 B11 B10 B9 BIT 0 : 0 Carte Face avant, URS à remplacer 1 Carte Face avant OK BIT 1 : 0 Module capteur CO2 simple bande, URS à remplacer 1 ...
Page 13
Période de mesure: 30 seconds Unité : dB ou dBA selon paramétrage Gamme utile : 0/122 LSB Gamme de mesure : 0 à 120 dB ou dBA selon paramétrage Résolution : 1 dB/LSB NIVEAU DE BRUIT PIC : Registre # 16 (adresse 15) 2-CHAR (16-BITS): 16 bits = Valeur, Entier non signé...
Page 14
Gamme utile:20 à 500ppb. Résolution: 1ppb/LSB 2 VITESSES DE VENTILATION, COMMANDE ON OFF: Registre # 25 (adresse 24) 2-CHAR (16-BITS): Octet 1 : Vitesse ventilation 1 Octet 0 : Vitesse ventilation 2 00 : Ventilation Off FF : Ventilation ON Exemple: - Fan 1 ON - Fan 2 OFF...
Page 15
INDICE COGNITIVITE : Registre # 31 (adresse 30) 2-CHAR (16-bit) Cognitivité / productivité Valeur entre 0 et 100% Résolution 1 INDICE QUALITE DU SOMMEIL : Registre # 32 (adresse 31) 2-CHAR (16-bit) Valeur entre 0 et 100% Résolution 1 INDICE SANTE EXPOSITION LONG TERME : Registre # 33 (adresse 32) 2-CHAR (16-bit) Valeur entre 0 et 100% Résolution 1...
Page 16
Opportunité de ventilation forcée pour un meilleur ABC: : Un opportunité de ventilation forcé est indiquée (une fois par heure jusqu’à 0xF701 4 fois par jour) : L’opportunité de ventilation forcé a été interrompue (présence détectée) 0xF700 Acquittement Acquittement des défauts (Les LEDs reviennent à l’état normal) 0xA00 L’acquittement a bien été...
Page 17
O3 FACADE 1 : Registre # 47 (adresse 46) 2-CHAR (16-BITS) : 16 bits = Valeur, Entier non signé Gamme utile 2000 Gamme de mesure : 0 à 200 μg/m Résolution 0.1 µg/m /LSB NIVEAU DE SON MOYEN FACADE 1 : Registre # 48 (adresse 47) 2-CHAR (16-BITS): 16 bits = Valeur, Entier non signé...
Page 19
BIT 5: 0 LED Verte Gauche Off 1 LED verte Gauche On BIT 6: 0 LED Fenêtre Rouge Gauche Off 1 LED Fenêtre Rouge Gauche On BIT 7: 0 LED Fenêtre Verte Droite Off 1 LED Fenêtre verte Droite On BIT 8: 0 ...
Page 20
Valeur par défaut : 75% Gamme : 0 à 100% CONSIGNE PM2.5 : Registre # 69 (adresse 68) 2-CHAR (16-bit) Résolution : Identique mesure Valeur par défaut : 20µg/m Gamme : 10 à 255µg/m CONSIGNE PRODUCTIVITE : Registre # 71 (adresse 70) 2-CHAR (16-bit) Valeur entre 0 et 100% Valeur par défaut : 80%...
Page 21
Exemples 2.9°C (Valeur envoyée : 29) = 29 (décimal) L’offset s’applique à la consigne de température Consigne climatisation = registre 78+79 ENREGISTREMENT RESAU IP: Registre # 80 (adresse 79) (Spécifique à la version POE avec interface POE externe) 16-BITS Octet 1 : = 00 et Octet 0 : FF : Enregistrement demandé Octet 1 : = FF et Octet 0 : 00 : Enregistrement approuvée, Pas de demande REGISTER #8 : IP NETWORK REGISTRATION Octet 1...
Page 22
MODE VENTILLATION : Registre # 83 (adresse 82) Les modes sont similaires à ceux utilisés dans KNX 2-CHAR (16-BITS) Octet # 1, Enumération (Less Significant Byte) : Valeur Mode Confort Nuit Maintenance (Stop) Selon la configuration par NFC ce mode peut être décidé de façon interne (capteur de lumière pour le mode nuit, capteur de CO2 pour le mode Confort (Présence) et le mode Eco (absence) ou de façon externe (l’automate peut récupérer des informations de capteurs de présence et de nuit et envoyé...
Page 23
Octet #2 forçage (Most Significant Byte): Octet dérogation Value Auto Forçage mode Dans le cas d’un forçage en Automatique, l’octet 1 ne s’applique pas. En Auto les changements de modes sont liés aux capteurs internes ou à des capteurs externes reçu par radio (ZigBee ou Enocean par exemple).
Page 24
1.8. Description des registres accessibles en écriture Seuls les registres indiqués sont accessibles en écriture pour permettre le réglage des consignes de ventilation, chauffage, de climatisation et de l’acquittement de la demande d’enregistrement sur le réseau. 1.9. Réponse au maître à la fonction 16 (0x10) Acquittement de la requête d’écriture : REGISTER’S FUNCTION CODE...
Page 25
Mécanisme: Micrologiciel < 5.9 Silence (fin de trame) : si après le dernier octet reçu, il y a un silence de 30ms ou plus, la sonde considère ce silence comme fin de trame. Chaque fois qu'un octet est reçu, la temporisation de 30 ms est rechargée. Après le silence l'acquittement pour basculer en émission se fait selon la zone B ci-dessus.
Page 26
unsigned char uchCRCHi = 0xFF ; /* high byte of CRC initialized */ unsigned char uchCRCLo = 0xFF ; /* low byte of CRC initialized */ unsigned uIndex ; /* will index into CRC lookup table */ unsigned short usVal1; unsigned short usVal2;...