{"id":2991,"date":"2025-11-03T17:37:44","date_gmt":"2025-11-03T09:37:44","guid":{"rendered":"https:\/\/www.siproin-ic.com\/ssp2617-single-channel-h-bridge-driver-chip-copy\/"},"modified":"2025-11-03T18:10:47","modified_gmt":"2025-11-03T10:10:47","slug":"ssp1220-three-wire-rtd-measurement","status":"publish","type":"post","link":"https:\/\/www.siproin-ic.com\/fr\/ssp1220-three-wire-rtd-measurement\/","title":{"rendered":"SSP1220 mesure de RTD \u00e0 trois fils"},"content":{"rendered":"<h3>\u2160\u3001 Principe de la mesure de temp\u00e9rature PT100 \u00e0 trois fils<\/h3>\n<p>L'objectif principal de la m\u00e9thode de connexion \u00e0 trois fils est d'\u00e9liminer l'influence de la r\u00e9sistance du fil sur la pr\u00e9cision de la mesure. La valeur de r\u00e9sistance du PT100 est tr\u00e8s faible (100\u03a9 @ 0\u2103), et la r\u00e9sistance des fils de connexion (quelques dixi\u00e8mes d'ohm \u00e0 quelques ohms, not\u00e9s R6, R7, R15, voir le sch\u00e9ma du test RTD \u00e0 trois fils) peut introduire des erreurs non n\u00e9gligeables. Le syst\u00e8me \u00e0 trois fils r\u00e9sout ce probl\u00e8me gr\u00e2ce \u00e0 une conception intelligente du circuit, o\u00f9 les trois fils d'un RTD \u00e0 trois fils sont typiquement de la m\u00eame longueur, donc en supposant que la r\u00e9sistance des trois fils est \u00e9gale (RL1 = RL2 = RL3, c'est-\u00e0-dire R6=R7=R15 dans le sch\u00e9ma), la double source de courant interne (IDAC) du SSP1220 est utilis\u00e9e pour contrecarrer les effets de ces r\u00e9sistances de fils.<\/p>\n<p>Explication d\u00e9taill\u00e9e du principe de mesure :<\/p>\n<ol>\n<li>En utilisant deux sources de courant programmables adapt\u00e9es (IDAC1 et IDAC2) \u00e0 l'int\u00e9rieur du SSP1220 et en \u00e9mettant le m\u00eame courant : , il est recommand\u00e9 que la s\u00e9lection de la source de courant soit inf\u00e9rieure \u00e0 1mA, et la valeur de la s\u00e9lection de la source de courant pour ce test est de 500uA.<\/li>\n<li>Les trois r\u00e9sistances du PT100 sont suppos\u00e9es \u00e9gales : R6 = R7 = R15 = Rl<\/li>\n<li>Le SSP1220 mesure la tension sur la PT100 \u00e0 travers une paire d'entr\u00e9es diff\u00e9rentielles (AIN0, AIN1) :  V<sub>IN<\/sub> = V<sub>AIN1<\/sub> - V<sub>AIN0<\/sub><\/li>\n<\/ol>\n<p>alors que : V<sub>AIN1<\/sub> = I<sub>IDAC1<\/sub> x (R<sub>L1<\/sub>+R<sub>PT100<\/sub>) + (I<sub>IDAC1<\/sub> + I<sub>IDAC2<\/sub>) x R<sub>L3<\/sub>, V<sub>AIN0<\/sub> = I<sub>IDAC2<\/sub> x R<sub>L2<\/sub> + (I<sub>IDAC1<\/sub> + I<sub>IDAC2<\/sub>) x R<sub>L3<\/sub><\/p>\n<p>Depuis : I<sub>IDAC1<\/sub> = I<sub>IDAC2<\/sub> = I<sub>IDAC<\/sub> ET R<sub>L1<\/sub> = R<sub>L2<\/sub> = R<sub>L3<\/sub> = R<sub>L<\/sub><\/p>\n<p>en le rempla\u00e7ant par : VIN = [I<sub>IDAC<\/sub> x (R<sub>L<\/sub> + R<sub>PT100<\/sub>) + 2I<sub>IDAC<\/sub> x R<sub>L<\/sub>] - [IIDAC x RL + 2IIDAC x RL] = I<sub>IDAC<\/sub> x R<sub>L<\/sub> + I<sub>IDAC<\/sub> x R<sub>PT100<\/sub> + 2I<sub>IDAC<\/sub> x R<sub>L<\/sub> - 2I<sub>IDAC<\/sub> x R<sub>L<\/sub> = I<sub>IDAC<\/sub> x R<sub>PT100<\/sub><\/p>\n<p>Gr\u00e2ce \u00e0 une configuration astucieuse du circuit, l'influence de la r\u00e9sistance du fil est compl\u00e8tement \u00e9limin\u00e9e de la tension diff\u00e9rentielle d'entr\u00e9e VIN, et seule la chute de tension \u00e0 travers la r\u00e9sistance PT100 est incluse.<\/p>\n<ol start=\"4\">\n<li>La tension de r\u00e9f\u00e9rence Vref du SSP1220 est g\u00e9n\u00e9r\u00e9e par la fusion de deux courants IDAC \u00e0 travers une r\u00e9sistance de r\u00e9f\u00e9rence externe de haute pr\u00e9cision, Rref (R5), c'est-\u00e0-dire Vref = (Iidac1 + Iidac2) * R<\/li>\n<li>Avec les mesures de rapport, le code de sortie final du CAN est proportionnel \u00e0 (Rpt100) \/ (Rref) ind\u00e9pendamment de la valeur absolue, de la pr\u00e9cision et de la d\u00e9rive du courant IDAC, tout en contrecarrant \u00e9galement l'effet des r\u00e9sistances de plomb Rl1 et Rl2 :<\/li>\n<\/ol>\n<p>Pour le SSP1220 \u00e0 24 bits, le code num\u00e9rique de sortie est le suivant :<\/p>\n<p>Code = (2<sup>23<\/sup> - 1) x (V<sub>IN<\/sub>\/V<sub>REF<\/sub>) = (2<sup>23<\/sup> - 1) x [R<sub>PT100<\/sub>\/(2 x R<sub>REF<\/sub>) ]<\/p>\n<p>Inverse la valeur de la r\u00e9sistance de la PT100 par le code ADC :<\/p>\n<p>R<sub>PT100<\/sub> = [Code\/(2<sup>23<\/sup>-1)] x 2 x R<sub>REF<\/sub><\/p>\n<p>Enfin, selon les caract\u00e9ristiques r\u00e9sistance-temp\u00e9rature de la PT100 (g\u00e9n\u00e9ralement en utilisant l'\u00e9quation de Callendar-Van Dusen ou la m\u00e9thode de consultation des tableaux), Rpt100 est convertie en une valeur de temp\u00e9rature : T = f (Rpt100). Pour le PT100, at0\u2103, R0 = 100,00\u03a9, le coefficient de temp\u00e9rature de la r\u00e9sistance est approximativement \u03b1\u2248 0,00385 \u03a9\/\u03a9\/\u2103.<\/p>\n<h3>\u2161\u3001Conception de circuits mat\u00e9riels<\/h3>\n<p>Selon l'application type indiqu\u00e9e dans la fiche technique, un circuit de connexion typique \u00e0 trois fils de la PT100 est le suivant :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2992\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12201-300x106.png\" alt=\"\" width=\"422\" height=\"149\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12201-300x106.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12201-18x6.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12201.png 554w\" sizes=\"(max-width: 422px) 100vw, 422px\" \/><\/p>\n<ol>\n<li>Instructions pour le raccordement des circuits<\/li>\n<\/ol>\n<ul>\n<li>Connexion de la PT100 : La PT100 (syst\u00e8me \u00e0 trois fils) est connect\u00e9e comme indiqu\u00e9 dans le sch\u00e9ma.<\/li>\n<li>G\u00e9n\u00e9ration d'une r\u00e9f\u00e9rence de tension : La sortie IDAC1 est connect\u00e9e \u00e0 AIN2 (configuration logicielle interne requise), la sortie IDAC2 est connect\u00e9e \u00e0 AIN3 (configuration logicielle interne requise), et les deux courants IDAC fusionnent au niveau du n\u0153ud et circulent ensemble \u00e0 travers la r\u00e9sistance de r\u00e9f\u00e9rence externe Rref(R5). L'autre extr\u00e9mit\u00e9 de REF est connect\u00e9e \u00e0 la masse analogique AVSS. L'entr\u00e9e de r\u00e9f\u00e9rence positive du SSP1220, REFP0, est connect\u00e9e \u00e0 l'extr\u00e9mit\u00e9 sup\u00e9rieure de RREF (R5) (le point de fusion IDAC). L'entr\u00e9e de r\u00e9f\u00e9rence n\u00e9gative du SSP1220, REFN0, est connect\u00e9e \u00e0 AVSS. Par cons\u00e9quent, la tension de r\u00e9f\u00e9rence, VREF= (IIDAC1 + IIDAC2) * RREF.<\/li>\n<li>Mesure du signal : L'entr\u00e9e AIN1 du SSP1220 est configur\u00e9e comme une entr\u00e9e positive diff\u00e9rentielle AINP et l'entr\u00e9e AIN0 du SSP1220 est configur\u00e9e comme une entr\u00e9e n\u00e9gative diff\u00e9rentielle AINN, de sorte que la tension mesur\u00e9e est la diff\u00e9rence de potentiel entre AIN1 et AIN0.<\/li>\n<li>Circuit de filtrage : Des filtres passe-bas RC doivent \u00eatre ajout\u00e9s aux entr\u00e9es analogiques (AIN0, AIN1, AIN2) et aux entr\u00e9es de r\u00e9f\u00e9rence (REFP0) pour l'anticr\u00e9nelage et la suppression du bruit. Filtres d'entr\u00e9e : compos\u00e9s de R1, R2, C1 et C6, C5. Filtre de r\u00e9f\u00e9rence : compos\u00e9 de R3, R4, C2 et C3, C4. Pour maintenir la pr\u00e9cision des mesures d'\u00e9chelle, la fr\u00e9quence de coupure du filtre de r\u00e9f\u00e9rence doit correspondre \u00e0 celle du filtre d'entr\u00e9e.<\/li>\n<\/ul>\n<h3>\u2162\u3001S\u00e9lection des appareils et calcul des param\u00e8tres<\/h3>\n<p>Les objectifs de conception hypoth\u00e9tiques sont les suivants : Type de PT100 : trois fils ; Plage de mesure de la temp\u00e9rature : -200\u00b0C ~ +850\u00b0C ; Tension d'alimentation AVDD : 3,3V (AVSS = 0V) ; Courant DAC : 500\u03bcA (par canal) ; Taux de donn\u00e9es : 20 SPS (pour des performances optimales en mati\u00e8re de bruit).<\/p>\n<ol>\n<li>S\u00e9lection et calcul de la r\u00e9sistance de r\u00e9f\u00e9rence (Rref)<\/li>\n<\/ol>\n<p>Rref est au c\u0153ur de la pr\u00e9cision de l'ensemble du syst\u00e8me. Sa fonction est de g\u00e9n\u00e9rer la tension de r\u00e9f\u00e9rence V ref de l'ADC : G\u00e9n\u00e8re la tension de r\u00e9f\u00e9rence V ref de l'ADC, et sa pr\u00e9cision et sa stabilit\u00e9 d\u00e9terminent directement les r\u00e9sultats de la mesure.<\/p>\n<p>Calcul de la r\u00e9sistance :<\/p>\n<p>Pour maximiser la plage de l'ADC et r\u00e9pondre aux exigences de tension de mode commun du PGA, le Vref est g\u00e9n\u00e9ralement fix\u00e9 \u00e0 environ la moiti\u00e9 de la tension d'alimentation. Dans cette conception, AVDD = 3.3V et le VREF cible est d'environ 1.65V.<\/p>\n<p>I<sub>IDAC<\/sub> = I_IDAC1 + I_IDAC2 = 500uA + 500uA = 1mA<\/p>\n<p>R<sub>REF<\/sub> = V<sub>REF<\/sub> \/(I<sub>IDAC1<\/sub> + I<sub>IDAC2<\/sub>) = 1,65V\/1mA = 1,65k\u03a9<\/p>\n<p>Une r\u00e9sistance d'une valeur nominale de 1,65 k\u03a9 peut \u00eatre s\u00e9lectionn\u00e9e. Si elle n'est pas trouv\u00e9e, 1,62k\u03a9 ou 1,69k\u03a9 est \u00e9galement une approximation acceptable.<\/p>\n<p>Conditions de s\u00e9lection :<\/p>\n<p>Pr\u00e9cision : Au moins \u00b10,1%, recommand\u00e9 \u00b10,05% ou plus pour les applications de haute pr\u00e9cision.<\/p>\n<p>Saillie de temp\u00e9rature : Doit \u00eatre tr\u00e8s faible, avec une r\u00e9sistance de film de pr\u00e9cision de \u00b15 ppm\/\u00b0C ou \u00b110 ppm\/\u00b0C recommand\u00e9e.<\/p>\n<p>Stabilit\u00e9 \u00e0 long terme : \u00e9lev\u00e9e.<\/p>\n<p>N'utilisez jamais une r\u00e9sistance de puce normale 1%, 100ppm\/\u00b0C.<\/p>\n<ol start=\"2\">\n<li>Options de courant IDAC et de gain PGA<\/li>\n<\/ol>\n<p>Courant IDAC : 500\u03bcA s\u00e9lectionn\u00e9. Cette valeur constitue un bon \u00e9quilibre entre la consommation d'\u00e9nergie, l'effet d'auto-\u00e9chauffement et l'amplitude du signal. Si le courant est trop faible, le signal est faible et facilement affect\u00e9 par le bruit ; un courant trop important peut entra\u00eener un auto-\u00e9chauffement de la PT100 ou un d\u00e9passement des tensions conformes \u00e0 l'IDAC.<\/p>\n<p>S\u00e9lection du gain PGA : Le PT100 a une tension plus petite (par exemple 500\u03bcA \u00d7 100\u03a9 = 50mV), mais utilise une mesure de rapport (la tension de r\u00e9f\u00e9rence provient \u00e9galement de l'IDAC), il n'est donc pas n\u00e9cessaire d'amplifier pour \u00e9viter la saturation, et la s\u00e9lection du gain est de 1X.<\/p>\n<ol start=\"3\">\n<li>S\u00e9lection des composants du circuit de filtrage<\/li>\n<\/ol>\n<p>R\u00e9sistances de filtrage (R1, R2, R3, R4) : 1k\u03a9 est g\u00e9n\u00e9ralement choisi. Cette valeur est suffisamment grande pour filtrer efficacement et suffisamment petite pour \u00e9viter des tensions de d\u00e9calage significatives \u00e0 l'entr\u00e9e (dues au courant de polarisation d'entr\u00e9e). Ils agissent \u00e9galement comme une protection de limitation de courant.<\/p>\n<p>Condensateurs de filtrage diff\u00e9rentiel (C1, C2) : R\u00e9gler la fr\u00e9quence de coupure avec la r\u00e9sistance. Par exemple, pour un d\u00e9bit de donn\u00e9es de 20SPS, la fr\u00e9quence de coupure peut \u00eatre r\u00e9gl\u00e9e en dizaines de Hz. fc = 1 \/ (2\u03c0 * (R1+R2) * C1)\u3002 Si R1+R2=2k\u03a9 et attend fc \u2248 16Hz, C1 \u2248 1 \/ (2* 2000 * 16) \u2248 4,7\u03bcF. Dans les applications r\u00e9elles, 100nF (0,1\u03bcF) est souvent utilis\u00e9 pour obtenir une bande passante de rejet du bruit plus large. Type : Les condensateurs c\u00e9ramiques C0G (NPO) sont recommand\u00e9s pour leur constante di\u00e9lectrique stable, leur faible coefficient de tension et leur faible effet microacoustique.<\/p>\n<p>Condensateurs filtr\u00e9s en mode commun (C5, C6, C3, C4) : G\u00e9n\u00e9ralement choisis d'un ordre de grandeur plus petit que les condensateurs diff\u00e9rentiels, par exemple 10nF, pour garantir que les d\u00e9s\u00e9quilibres des condensateurs diff\u00e9rentiels n'entra\u00eenent pas la conversion d'un bruit de mode commun excessif en bruit diff\u00e9rentiel.<\/p>\n<h3>\u2163\u3001Configuration du logiciel<\/h3>\n<ol>\n<li><strong>Master Logic :<\/strong><\/li>\n<\/ol>\n<p>float SSP1x20_read_temperature(void)<\/p>\n<p>{<\/p>\n<p>uint32_t ADC_data ;<\/p>\n<p>uint32_t ADC_temp1 ;<\/p>\n<p>\/\/SSP1x20_read_register(SSP1x20_REG0, 4, &amp;Read_REGTab[0]) ;<\/p>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN0_AIN1 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_ON ;<\/p>\n<p>Write_REGTab[1]=SSP1x20_DR_20SPS|SSP1x20_MODE_NORMAL|SSP1x20_SC|SSP1x20_TS_ON| SSP1x20_BCS_OFF;<\/p>\n<p>Write_REGTab[2]=SSP1x20_VREF_2048|SSP1x20_REJECT_OFF|SSP1x20_PSW_OFF | SSP1x20_IDAC_1000uA;<\/p>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>SSP1x20_WriteRegister(SSP1x20_REG0, 4, &amp;Write_REGTab[0]) ;<\/p>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ;<\/p>\n<p>SPI_ADC_CS_LOW() ;<\/p>\n<p>while (ADC_DRDY_GAIN == 1);\/\/SSP1x20_DRDYM_DRDY<\/p>\n<ol start=\"2\">\n<li><strong>Configuration principale et description du programme<\/strong><\/li>\n<\/ol>\n<ul>\n<li><strong>Configuration du registre 0 : MUX et gain<\/strong><\/li>\n<\/ul>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN0_AIN1 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_ON ;<\/p>\n<table width=\"607\">\n<tbody>\n<tr>\n<td width=\"94\">Bit<\/td>\n<td width=\"132\">Configuration<\/td>\n<td width=\"132\">Fonction<\/td>\n<td width=\"248\">Description<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT7~BIT4<\/td>\n<td width=\"132\">MUX_AIN0_AIN1<\/td>\n<td width=\"132\">S\u00e9lection du canal d'entr\u00e9e diff\u00e9rentielle<\/td>\n<td width=\"248\">AIN0 - AIN1 \u2192 pour la mesure de la tension PT100<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT3~BIT1<\/td>\n<td width=\"132\">GAIN_1(1x gain \uff09<\/td>\n<td width=\"132\">R\u00e9glages du gain<\/td>\n<td width=\"248\">1\u00d7 (pas besoin d'amplifier car Vin \u2248 1V)<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT0<\/td>\n<td width=\"132\">PGA_BYPASS_ON<\/td>\n<td width=\"132\">PGA bypass<\/td>\n<td width=\"248\">D\u00e9sactiver l'amplificateur de gain programmable pour \u00e9viter la distorsion du signal<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li><strong>Registre de configuration 1 : taux d'\u00e9chantillonnage et mode<\/strong><\/li>\n<\/ul>\n<p>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_OFF | SSP1x20_BCS_OFF ;<\/p>\n<table width=\"595\">\n<tbody>\n<tr>\n<td width=\"94\">Bit<\/td>\n<td width=\"113\">Configuration<\/td>\n<td width=\"142\">Fonction<\/td>\n<td width=\"246\">Description<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT7~BIT5<\/td>\n<td width=\"113\">DR_20SPS<\/td>\n<td width=\"142\">D\u00e9bit de donn\u00e9es<\/td>\n<td width=\"246\">20 fois\/sec \u2192 convient aux changements de temp\u00e9rature lents<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT4~BIT3<\/td>\n<td width=\"113\">MODE_NORMAL<\/td>\n<td width=\"142\">Mode de travail normal<\/td>\n<td width=\"246\">Non unique ou cons\u00e9cutif<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BITO<\/td>\n<td width=\"113\">SC<\/td>\n<td width=\"142\">Auto-\u00e9talonnage activ\u00e9<\/td>\n<td width=\"246\">Am\u00e9lioration de la pr\u00e9cision (recommand\u00e9e)<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT1<\/td>\n<td width=\"113\">TS_OFF<\/td>\n<td width=\"142\">D\u00e9sactiver le capteur de temp\u00e9rature interne<\/td>\n<td width=\"246\">TS_ON active le capteur de temp\u00e9rature interne, la configuration pour la mesure de la temp\u00e9rature externe ne fonctionne pas (cette configuration a la priorit\u00e9 la plus \u00e9lev\u00e9e).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00a0<\/strong><\/p>\n<ul>\n<li><strong>Configurer le registre 2 : Tension de r\u00e9f\u00e9rence avec IDAC<\/strong><\/li>\n<\/ul>\n<p>Write_REGTab[2] = SSP1x20_VREF_2048 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_500uA ;<\/p>\n<table width=\"597\">\n<tbody>\n<tr>\n<td width=\"94\">Bit<\/td>\n<td width=\"113\">Configuration<\/td>\n<td width=\"170\">Fonction<\/td>\n<td width=\"220\">Description<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT7~BIT6<\/td>\n<td width=\"113\">VREF_2048<\/td>\n<td width=\"170\">Tension de r\u00e9f\u00e9rence externe<\/td>\n<td width=\"220\">Utiliser un R_REFR_REF externe pour g\u00e9n\u00e9rer une tension de r\u00e9f\u00e9rence (par exemple, 1,65k\u03a9).<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT5~BIT4<\/td>\n<td width=\"113\">REJECT_OFF<\/td>\n<td width=\"170\">Pas de filtre coupe-bande<\/td>\n<td width=\"220\">Aucune immunit\u00e9 aux interf\u00e9rences des fr\u00e9quences \u00e9lectriques n'est requise<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT3<\/td>\n<td width=\"113\">PSW_OFF<\/td>\n<td width=\"170\">Ne pas activer l'interrupteur d'alimentation<\/td>\n<td width=\"220\">Maintien d'une alimentation \u00e9lectrique normale<\/td>\n<\/tr>\n<tr>\n<td width=\"94\">BIT2~BIT0<\/td>\n<td width=\"113\">IDAC_500uA<\/td>\n<td width=\"170\">Courant d'excitation<\/td>\n<td width=\"220\">R\u00e9gler \u00e0 500 \u03bcA pour \u00e9viter une surtension de 3,9k\u03a9 \u00d7 1mA = 3,9V &gt; 3,3V.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00a0<\/strong><strong>\u00a0<\/strong><\/p>\n<table width=\"595\">\n<tbody>\n<tr>\n<td width=\"113\">Bit<\/td>\n<td width=\"123\">Configuration<\/td>\n<td width=\"151\">Fonction<\/td>\n<td width=\"208\">Description<\/td>\n<\/tr>\n<tr>\n<td width=\"113\">BIT7~BIT5<\/td>\n<td width=\"123\">IDAC1_AIN2<\/td>\n<td width=\"151\">Sortie IDAC1 vers AIN2<\/td>\n<td width=\"208\">Le courant d'excitation passe par l'extr\u00e9mit\u00e9 sup\u00e9rieure de la PT100<\/td>\n<\/tr>\n<tr>\n<td width=\"113\">BIT4~BIT2<\/td>\n<td width=\"123\">IDAC2_AIN3<\/td>\n<td width=\"151\">Sortie IDAC2 vers AIN3<\/td>\n<td width=\"208\">Retourner sur le chemin pour annuler la r\u00e9sistance du plomb<\/td>\n<\/tr>\n<tr>\n<td width=\"113\">BIT1<\/td>\n<td width=\"123\">DRDYM_DRDY<\/td>\n<td width=\"151\">Mode DRDY<\/td>\n<td width=\"208\">Utilisez le signal DRDY pour vous informer que la conversion est termin\u00e9e.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>(4) Configuration du registre 3 : canal de routage IDAC avec DRDY<\/strong><\/p>\n<ol start=\"3\">\n<li><strong>Noyau PT100 \u00e0 trois fils :<\/strong><\/li>\n<\/ol>\n<p>Voie actuelle :<\/p>\n<ul>\n<li>IDAC1 \u2192 AIN2 \u2192 PT100 \u2192 AIN1<\/li>\n<li>IDAC2 \u2192 AIN3 \u2192 AIN1(Retour)<\/li>\n<li>Deux courants sont \u00e9gaux \u2192 compenser la chute de tension sur le R_LEAD2R_LEAD2<\/li>\n<\/ul>\n<p><strong>uint32_t<\/strong> raw_u24 = SSP1x20_read_data_drdy() ;<\/p>\n<p>&nbsp;<\/p>\n<p>Sorties SSP1220 <strong>Donn\u00e9es de 24 bits<\/strong>mais les MCUs lisent g\u00e9n\u00e9ralement en 32 bits (SPI lit 4 octets \u00e0 la fois).<\/p>\n<p>&nbsp;<\/p>\n<p><strong>si<\/strong> (raw &lt; 0) raw = -raw ;<\/p>\n<p>La tension de la PT100 <strong>est toujours positive <\/strong>(le courant passe de AIN0 \u00e0 AIN1).<\/p>\n<p>Si raw &lt; 0, le <strong>Les configurations logicielles AIN0 et AIN1 sont invers\u00e9es.<\/strong><\/p>\n<p>printf(\"Raw : %ld, R=%.3f \u03a9, Temp=%.2f \u00b0C\\r\\n\", raw, R_pt100, temperature) ;<\/p>\n<p>Imprimer <strong>la valeur du code d'origine, calculer la r\u00e9sistance et la temp\u00e9rature finale<\/strong> pour faciliter le d\u00e9bogage<\/p>\n<p>Si Raw est n\u00e9gatif\u2192 la configuration est invers\u00e9e<\/p>\n<p>Si R &gt; 1400\u03a9 \u2192 indique que l'IDAC ou Rref est mal r\u00e9gl\u00e9<\/p>\n<p>Si Temp = -999 \u2192 indique que la valeur R est en dehors de la plage raisonnable<\/p>\n<p>&nbsp;<\/p>\n<h3>\u2164\u3001Proc\u00e9dure de mesure et r\u00e9sultats<\/h3>\n<ol>\n<li><strong>Programme de mesure de tension PT100 aux deux extr\u00e9mit\u00e9s :<\/strong><\/li>\n<\/ol>\n<p>void SSP1x20_ADC_MeasurePt100(void)<\/p>\n<p>{<\/p>\n<p>float V_ref = 2.048 ; \/\/ Tension de r\u00e9f\u00e9rence interne 2.048V<\/p>\n<p>\/\/printf(\"\\r\\nMesure de la tension unique multipoint \\r\\n\") ;<\/p>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN1_AIN0 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_OFF ;<\/p>\n<p>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_OFF | SSP1x20_BCS_OFF ;<\/p>\n<p>Write_REGTab[2] = SSP1x20_VREF_REF0 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_500uA ;<\/p>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>SSP1x20_WriteRegister(SSP1x20_REG0, 4, &amp;Write_REGTab[0]) ;<\/p>\n<p>&nbsp;<\/p>\n<p>printf(\"Write_REGTab[0]=%x\\r\\n\", Write_REGTab[0]) ;<\/p>\n<p>printf(\"Write_REGTab[1]=%x\\r\\n\", Write_REGTab[1]) ;<\/p>\n<p>printf(\"Write_REGTab[2]=%x\\r\\n\", Write_REGTab[2]) ;<\/p>\n<p>printf(\"Write_REGTab[3]=%x\\r\\n\", Write_REGTab[3]) ;<\/p>\n<p>pendant (1)<\/p>\n<p>{<\/p>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ; \/\/ Lorsque la mesure continue est activ\u00e9e, cette commande n'est envoy\u00e9e qu'une seule fois.<\/p>\n<p>HAL_Delay(100) ;<\/p>\n<p>SPI_ADC_CS_LOW() ;<\/p>\n<p>}<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>R\u00e9sultats du test SSP1220<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2993\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12202-300x137.png\" alt=\"\" width=\"300\" height=\"137\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12202-300x137.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12202-18x8.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12202.png 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol start=\"2\">\n<li><strong>Mesure de la temp\u00e9rature interne du SSP1220<\/strong><\/li>\n<\/ol>\n<p>Fonction de test de la temp\u00e9rature interne<\/p>\n<p>float SSP1x20_read_temperature(void)<\/p>\n<p>{<\/p>\n<p>uint32_t ADC_data ;<\/p>\n<p>uint32_t ADC_temp1 ;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/SSP1x20_read_register(SSP1x20_REG0, 4, &amp;Read_REGTab[0]) ;<\/p>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN0_AIN1 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_ON ;<\/p>\n<p>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_ON | SSP1x20_BCS_OFF ;<\/p>\n<p>Write_REGTab[2] = SSP1x20_VREF_2048 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_1000uA ;<\/p>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>SSP1x20_WriteRegister(SSP1x20_REG0, 4, &amp;Write_REGTab[0]) ;<\/p>\n<p>&nbsp;<\/p>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ;<\/p>\n<p>SPI_ADC_CS_LOW() ;<\/p>\n<p>&nbsp;<\/p>\n<p>while (ADC_DRDY_GAIN == 1);\/\/SSP1x20_DRDYM_DRDY<\/p>\n<p>&nbsp;<\/p>\n<p><strong>D\u00e9tails de la configuration du test de temp\u00e9rature interne :<\/strong><\/p>\n<p><strong>\u00a0<\/strong>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_ON | SSP1x20_BCS_OFF ;<\/p>\n<ul>\n<li>SSP1x20_TS_ON : <strong>Activer le capteur de temp\u00e9rature interne<\/strong> (critique), cette configuration a la priorit\u00e9 la plus \u00e9lev\u00e9e<\/li>\n<li>SSP1x20_SC : Effectuer un auto-calibrage (recommand\u00e9)<\/li>\n<li><strong>20SPS<\/strong>: Faible vitesse et haute pr\u00e9cision, adapt\u00e9 \u00e0 la mesure de la temp\u00e9rature<\/li>\n<\/ul>\n<p>Write_REGTab[2] = SSP1x20_VREF_2048 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_1000uA ;<\/p>\n<ul>\n<li>SSP1x20_VREF_2048 : Utiliser <strong>une tension de r\u00e9f\u00e9rence interne de 2,048 V<\/strong> (pas REF0 externe !) \uff09\n<ul>\n<li>Parce que le capteur de temp\u00e9rature interne est <strong>une sortie de tension absolue<\/strong>, a <strong>tension de r\u00e9f\u00e9rence fixe <\/strong>doit \u00eatre utilis\u00e9 pour convertir la temp\u00e9rature.<\/li>\n<\/ul>\n<\/li>\n<li><strong>IDAC_1000uA<\/strong>: Bien que l'IDAC soit activ\u00e9, <strong>L'IDAC en mode TS_ON n'affecte pas les mesures de temp\u00e9rature interne.<\/strong> (n\u00e9gligeable).<\/li>\n<\/ul>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<ul>\n<li>Configurer la broche IDAC et DRDY, mais <strong>n'ont pas d'effet sur la mesure de la temp\u00e9rature interne<\/strong> (il suffit de garder les registres intacts).<\/li>\n<li><strong>2 D\u00e9marrer la conversion et attendre DRDY<\/strong><\/li>\n<\/ul>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ; SPI_ADC_CS_LOW() ;<strong>alors que<\/strong> (ADC_DRDY_GAIN == 1) ; \/\/ \u7b49\u5f85 DRDY \u53d8\u4f4e<\/p>\n<ul>\n<li>Envoyer la commande START pour d\u00e9marrer une transition continue<\/li>\n<li>Attendre <strong>la broche DRDY passe \u00e0 un niveau bas<\/strong>indiquant que les donn\u00e9es sont pr\u00eates<\/li>\n<\/ul>\n<p>La mesure de la temp\u00e9rature int\u00e9rieure de la pi\u00e8ce est illustr\u00e9e dans la figure ci-dessous :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2994\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12203-300x141.png\" alt=\"\" width=\"300\" height=\"141\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12203-300x141.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12203-18x8.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12203.png 479w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2>3. Mesure de la temp\u00e9rature externe (m\u00e9thode 1, calcul simplifi\u00e9 du facteur 0,385)<\/h2>\n<p>Code li\u00e9 \u00e0 l'essai de temp\u00e9rature externe :<\/p>\n<p>uint32_t ADC_gain_value = 0 ; \/\/ Donn\u00e9es de lecture<\/p>\n<p>uint32_t ADC_value = 0 ; \/\/ Mesure la valeur des donn\u00e9es<\/p>\n<p>float tmpPt100=0 ;<\/p>\n<p>float RTD=0 ;<\/p>\n<p>void SSP1x20_ADC_Measure(void)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>printf(\"\\r\\nMesure de la tension simple multipoint \\r\\n\") ;<\/p>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN1_AIN0 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_OFF ; SSP1x20_MUX_AIN1_AIN0 Interface AIN1 AIN0 doit \u00eatre s\u00e9lectionn\u00e9 en fonction du sch\u00e9ma de circuit r\u00e9el.<\/p>\n<p>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_OFF | SSP1x20_BCS_OFF ;<\/p>\n<p>Write_REGTab[2] = SSP1x20_VREF_REF0 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_500uA ;<\/p>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>SSP1x20_WriteRegister(SSP1x20_REG0, 4, &amp;Write_REGTab[0]) ;<\/p>\n<p>printf(\"Write_REGTab[0]=%x\\r\\n\", Write_REGTab[0]) ;<\/p>\n<p>printf(\"Write_REGTab[1]=%x\\r\\n\", Write_REGTab[1]) ;<\/p>\n<p>printf(\"Write_REGTab[2]=%x\\r\\n\", Write_REGTab[2]) ;<\/p>\n<p>printf(\"Write_REGTab[3]=%x\\r\\n\", Write_REGTab[3]) ;<\/p>\n<p>pendant (1)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ; Lorsque la mesure continue est activ\u00e9e, cette commande n'est envoy\u00e9e qu'une seule fois.<\/p>\n<p>HAL_Delay(100) ;<\/p>\n<p>SPI_ADC_CS_LOW() ;<\/p>\n<p>Valeur du gain ADC =0 ;<\/p>\n<p>&nbsp;<\/p>\n<p>ADC_gain_value = SPI_ADC_ReadByte() ;<\/p>\n<p>ADC_gain_value = (ADC_gain_value &lt;&lt; 8) | SPI_ADC_ReadByte() ;<\/p>\n<p>ADC_gain_value = (ADC_gain_value &lt;&lt; 8) | SPI_ADC_ReadByte() ;<\/p>\n<p>&nbsp;<\/p>\n<p>SPI_ADC_CS_HIGH() ;<\/p>\n<p>&nbsp;<\/p>\n<p>RTD = 1650*( (float)ADC_gain_value \/(0x3fffff));\/\/R\u00e9sistance de r\u00e9f\u00e9rence 1650 ohms<\/p>\n<p>tmpPt100 = (RTD-100)\/0,38 ;<\/p>\n<p>__NOP() ;<\/p>\n<p>&nbsp;<\/p>\n<p>printf(\"R=%.3f \u03a9, Temp=%.2f \u00b0C\\r\\n\",RTD, tmpPt100 ) ;<\/p>\n<p>}<\/p>\n<p>Les r\u00e9sultats de la mesure par RTD \u00e0 trois lignes de la temp\u00e9rature du m\u00e9lange glace-eau sont pr\u00e9sent\u00e9s dans la figure ci-dessous :<\/p>\n<p><strong> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2995\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12204-263x300.png\" alt=\"\" width=\"156\" height=\"178\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12204-263x300.png 263w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12204-11x12.png 11w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12204.png 287w\" sizes=\"(max-width: 156px) 100vw, 156px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2996\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12205-300x199.png\" alt=\"\" width=\"371\" height=\"246\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12205-300x199.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12205-18x12.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12205.png 414w\" sizes=\"(max-width: 371px) 100vw, 371px\" \/><\/strong><\/p>\n<p><strong>Les mesures de la temp\u00e9rature externe (m\u00e9thode 2, calcul\u00e9e par l'\u00e9quation de Callendar-Van Dusen) sont plus pr\u00e9cises.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Code ma\u00eetre :<\/p>\n<p>\/\/RTD de haute pr\u00e9cision -&gt; temp\u00e9rature<\/p>\n<p>static float rtd_to_temperature_iec60751(float rtd)<\/p>\n<p>{<\/p>\n<p>if (rtd &lt; 0.0f) return -999.0f ; \/\/ valeur ill\u00e9gale<\/p>\n<p>&nbsp;<\/p>\n<p>float t = (rtd - R0_PT100) \/ 0.385f ; \/\/ estimation initiale<\/p>\n<p>&nbsp;<\/p>\n<p>if (rtd &lt;= R0_PT100) {<\/p>\n<p>\/\/T &lt; = 0\u00b0C : Utiliser l&#039;\u00e9quation compl\u00e8te<\/p>\n<p>for (int i = 0 ; i &lt; 10 ; i++) {<\/p>\n<p>float rt_calc = R0_PT100 * (1.0f + A_COEFF*t + B_COEFF*t*t + C_COEFF*(t - 100.0f)*t*t*t) ;<\/p>\n<p>float dr_dt = R0_PT100 * (A_COEFF + 2.0f*B_COEFF*t + C_COEFF*(4.0f*t*t*t - 300.0f*t*t)) ;<\/p>\n<p>float error = rt_calc - rtd ;<\/p>\n<p>t -= erreur \/ dr_dt ;<\/p>\n<p>if (fabsf(error) &lt; 0.001f) break ;<\/p>\n<p>}<\/p>\n<p>} else {<\/p>\n<p>\/\/ T &gt;= 0\u00b0C : : Utiliser l'\u00e9quation simplifi\u00e9e<\/p>\n<p>for (int i = 0 ; i &lt; 10 ; i++) {<\/p>\n<p>float rt_calc = R0_PT100 * (1.0f + A_COEFF*t + B_COEFF*t*t) ;<\/p>\n<p>float dr_dt = R0_PT100 * (A_COEFF + 2.0f*B_COEFF*t) ;<\/p>\n<p>float error = rt_calc - rtd ;<\/p>\n<p>t -= erreur \/ dr_dt ;<\/p>\n<p>if (fabsf(error) &lt; 0.001f) break ;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>retourner t ;<\/p>\n<p>}<\/p>\n<p>\/**<\/p>\n<p>* @brief Mesure du canal analogique ADC (mesure de la temp\u00e9rature externe)<\/p>\n<p>* @param None<\/p>\n<p>* @retval None<\/p>\n<p>*\/<\/p>\n<p>uint32_t ADC_gain_value = 0 ; \/\/ Donn\u00e9es de lecture<\/p>\n<p>uint32_t ADC_value = 0 ; \/\/ Mesure la valeur des donn\u00e9es<\/p>\n<p>float tmpPt100=0 ;<\/p>\n<p>float RTD=0 ;<\/p>\n<p>void SSP1x20_ADC_Measure(void)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>printf(\"\\r\\nMesure de la tension simple multipoint \\r\\n\") ;<\/p>\n<p>Write_REGTab[0] = SSP1x20_MUX_AIN1_AIN0 | SSP1x20_GAIN_1 | SSP1x20_PGA_BYPASS_OFF ;<\/p>\n<p>Write_REGTab[1] = SSP1x20_DR_20SPS | SSP1x20_MODE_NORMAL | SSP1x20_SC | SSP1x20_TS_OFF | SSP1x20_BCS_OFF ;<\/p>\n<p>Write_REGTab[2] = SSP1x20_VREF_REF0 | SSP1x20_REJECT_OFF | SSP1x20_PSW_OFF | SSP1x20_IDAC_500uA ;<\/p>\n<p>Write_REGTab[3] = SSP1x20_IDAC1_AIN2 | SSP1x20_IDAC2_AIN3 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>\/\/ Write_REGTab[3] = SSP1x20_IDAC1_AIN3 | SSP1x20_IDAC2_AIN2 | SSP1x20_DRDYM_DRDY ;<\/p>\n<p>SSP1x20_WriteRegister(SSP1x20_REG0, 4, &amp;Write_REGTab[0]) ;<\/p>\n<p>printf(\"Write_REGTab[0]=%x\\r\\n\", Write_REGTab[0]) ;<\/p>\n<p>printf(\"Write_REGTab[1]=%x\\r\\n\", Write_REGTab[1]) ;<\/p>\n<p>printf(\"Write_REGTab[2]=%x\\r\\n\", Write_REGTab[2]) ;<\/p>\n<p>printf(\"Write_REGTab[3]=%x\\r\\n\", Write_REGTab[3]) ;<\/p>\n<p>pendant (1)<\/p>\n<p>{<\/p>\n<p>SSP1x20_SendCommand(SSP1x20_CMD_START) ; Lorsque la mesure continue est activ\u00e9e, cette commande n'est envoy\u00e9e qu'une seule fois.<\/p>\n<p>HAL_Delay(100) ;<\/p>\n<p>SPI_ADC_CS_LOW() ;<\/p>\n<p>&nbsp;<\/p>\n<p>Valeur du gain ADC =0 ;<\/p>\n<p>ADC_gain_value = SPI_ADC_ReadByte() ;<\/p>\n<p>ADC_gain_value = (ADC_gain_value &lt;&lt; 8) | SPI_ADC_ReadByte() ;<\/p>\n<p>ADC_gain_value = (ADC_gain_value &lt;&lt; 8) | SPI_ADC_ReadByte() ;<\/p>\n<p>&nbsp;<\/p>\n<p>SPI_ADC_CS_HIGH() ;<\/p>\n<p>&nbsp;<\/p>\n<p>#define CALIBRATED_FULL_SCALE 4210300.0f \/\/ selon les donn\u00e9es d'\u00e9talonnage<\/p>\n<p>&nbsp;<\/p>\n<p>RTD = 1650.0f * ((float)ADC_gain_value \/ CALIBRATED_FULL_SCALE) ;<\/p>\n<p>tmpPt100 = rtd_to_temperature_iec60751(RTD) ;<\/p>\n<p>__NOP() ;<\/p>\n<p>&nbsp;<\/p>\n<p>printf(\"R=%.3f \u03a9, Temp=%.2f \u00b0C\\r\\n\",RTD, tmpPt100 ) ;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>Les r\u00e9sultats du test sont pr\u00e9sent\u00e9s dans la figure :<\/p>\n<p>&nbsp;<\/p>\n<p>Test de temp\u00e9rature de l'eau chaude :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2997\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12206-300x199.png\" alt=\"\" width=\"300\" height=\"199\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12206-300x199.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12206-18x12.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12206.png 675w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-2998\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12207-300x275.jpg\" alt=\"\" width=\"215\" height=\"197\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12207-300x275.jpg 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12207-13x12.jpg 13w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12207.jpg 546w\" sizes=\"(max-width: 215px) 100vw, 215px\" \/><\/p>\n<p>Test de m\u00e9lange d'eau et de glace :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2999\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12208-300x205.png\" alt=\"\" width=\"300\" height=\"205\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12208-300x205.png 300w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12208-18x12.png 18w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12208.png 670w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-3000\" src=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12209-197x300.jpg\" alt=\"\" width=\"147\" height=\"224\" srcset=\"https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12209-197x300.jpg 197w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12209-8x12.jpg 8w, https:\/\/www.siproin-ic.com\/wp-content\/uploads\/2025\/11\/12209.jpg 391w\" sizes=\"(max-width: 147px) 100vw, 147px\" \/><\/p>\n<h2>4. D\u00e9tails de la configuration de l'essai de temp\u00e9rature externe :<\/h2>\n<table width=\"727\">\n<thead>\n<tr>\n<td width=\"158\"><strong>Registre<\/strong><\/td>\n<td width=\"196\"><strong>Configurer les valeurs (votre code)<\/strong><\/td>\n<td width=\"152\"><strong>Description de la fonction :<\/strong><\/td>\n<td width=\"211\"><strong>Pourquoi ce choix ?<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td rowspan=\"4\" width=\"158\"><strong>REG0<\/strong><br \/>\nWrite_REGTab[0]<\/td>\n<td width=\"196\">SSP1x20_MUX_AIN1_AIN0<br \/>\n| SSP1x20_GAIN_1<br \/>\n|SSP1x20_PGA_BYPASS_OFF<\/td>\n<td width=\"152\"><strong>Entrer la s\u00e9lection des canaux + les r\u00e9glages de gain<\/strong><\/td>\n<td width=\"211\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_MUX_AIN1_AIN0<\/td>\n<td width=\"152\">Entr\u00e9es diff\u00e9rentielles : <strong>AIN1 est positif et AIN0 est n\u00e9gatif<\/strong><\/td>\n<td width=\"211\">La PT100 est connect\u00e9e \u00e0 AIN0 et AIN1 aux deux extr\u00e9mit\u00e9s et n\u00e9cessite une mesure de tension diff\u00e9rentielle. \u26a0\ufe0f <strong>Respecter la polarit\u00e9<\/strong>Si la configuration est invers\u00e9e, l'ADC \u00e9met une valeur n\u00e9gative (par exemple, 0x800000), ce qui se traduit par une temp\u00e9rature n\u00e9gative.<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_GAIN_1<\/td>\n<td width=\"152\">Gain = 1<\/td>\n<td width=\"211\">La PT100 a une tension plus faible (par exemple 500\u03bcA \u00d7 100\u03a9 = 50mV), mais utilise une mesure de rapport (la tension de r\u00e9f\u00e9rence provient \u00e9galement de l'IDAC), donc <strong>pas d'amplification <\/strong>est n\u00e9cessaire pour \u00e9viter la saturation.<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_PGA_BYPASS_OFF<\/td>\n<td width=\"152\"><strong>Pas de d\u00e9rivation PGA<\/strong><\/td>\n<td width=\"211\">Maintenir la fonction PGA (m\u00eame si le gain est \u00e9gal \u00e0 1) pour s'assurer que le trajet du signal est normal.<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"6\" width=\"158\"><strong>REG1<\/strong><br \/>\nWrite_REGTab[1]<\/td>\n<td width=\"196\">SSP1x20_DR_20SPS<br \/>\n| SSP1x20_MODE_NORMAL<br \/>\n| SSP1x20_SC<br \/>\n| SSP1x20_TS_OFF<br \/>\n| SSP1x20_BCS_OFF<\/td>\n<td width=\"152\"><strong>D\u00e9bit de donn\u00e9es + mode de fonctionnement<\/strong><\/td>\n<td width=\"211\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_DR_20SPS<\/td>\n<td width=\"152\">Taux d'\u00e9chantillonnage = <strong>20 points d'\u00e9chantillonnage\/seconde<\/strong><\/td>\n<td width=\"211\">La faible vitesse am\u00e9liore la pr\u00e9cision, supprime le bruit et convient \u00e0 la mesure de la temp\u00e9rature (changement lent).<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_MODE_NORMAL<\/td>\n<td width=\"152\">Mode normal de conversion continue<\/td>\n<td width=\"211\">Sortie de donn\u00e9es en continu pour une surveillance en temps r\u00e9el.<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_SC<\/td>\n<td width=\"152\"><strong>Effectuer un auto-calibrage<\/strong><\/td>\n<td width=\"211\">L'\u00e9talonnage apr\u00e8s chaque configuration \u00e9limine les erreurs d'offset\/gain et am\u00e9liore la pr\u00e9cision.<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_TS_OFF<\/td>\n<td width=\"152\"><strong>D\u00e9sactiver le capteur de temp\u00e9rature interne<\/strong><\/td>\n<td width=\"211\">Nous mesurons la PT100 externe et n'avons pas besoin de la temp\u00e9rature interne.<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_BCS_OFF<\/td>\n<td width=\"152\">D\u00e9sactiver les sources de courant de d\u00e9verminage<\/td>\n<td width=\"211\">Non, ce n'est pas le cas.<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>REG2<\/strong><br \/>\nWrite_REGTab[2]<\/td>\n<td width=\"196\">SSP1x20_VREF_REF0<br \/>\n| SSP1x20_REJECT_OFF<br \/>\n| SSP1x20_PSW_OFF<br \/>\nSSP1x20_IDAC_500uA<\/td>\n<td width=\"152\"><strong>Tension de r\u00e9f\u00e9rence + r\u00e9glages IDAC<\/strong><\/td>\n<td width=\"211\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">&nbsp;<\/td>\n<td width=\"196\">SSP1x20_VREF_REF0<\/td>\n<td width=\"152\">Utilisation <strong>une r\u00e9f\u00e9rence externe <\/strong>(REF0 = tension entre AIN2\/AIN3).<\/td>\n<td width=\"211\">Mettre en \u0153uvre <strong>les mesures bas\u00e9es sur les ratios<\/strong>: R\u00e9sultat ADC = (Vpt100 \/ Vref) \u00d7 224, <strong>ind\u00e9pendant du courant absolu de l'IDAC<\/strong>Le syst\u00e8me de gestion de l'\u00e9nergie, uniquement li\u00e9 \u00e0 Rref, r\u00e9siste aux fluctuations de l'alimentation \u00e9lectrique.<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">&nbsp;<\/td>\n<td width=\"196\">SSP1x20_REJECT_OFF<\/td>\n<td width=\"152\">La suppression de 50\/60Hz n'est pas activ\u00e9e<\/td>\n<td width=\"211\">Si l'interf\u00e9rence environnementale est faible, il peut \u00eatre d\u00e9sactiv\u00e9 ; s'il se trouve dans un environnement \u00e0 haute fr\u00e9quence, il est recommand\u00e9 d'activer le REJECT_50.<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">&nbsp;<\/td>\n<td width=\"196\">SSP1x20_PSW_OFF<\/td>\n<td width=\"152\">D\u00e9sactiver l'interrupteur d'alimentation du capteur<\/td>\n<td width=\"211\">Le PT100 est aliment\u00e9 par l'IDAC et ne n\u00e9cessite pas de PSW suppl\u00e9mentaire.<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">&nbsp;<\/td>\n<td width=\"196\">SSP1x20_IDAC_500uA<\/td>\n<td width=\"152\">R\u00e9gler le courant de la source de courant constant = <strong>500 \u03bcA<\/strong><\/td>\n<td width=\"211\">Valeurs de courant communes, \u00e9quilibrant la consommation d'\u00e9nergie et l'amplitude du signal (100\u03a9 \u2192 50mV).<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"4\" width=\"158\"><strong>REG3<\/strong><br \/>\nWrite_REGTab[3]<\/td>\n<td width=\"196\">SSP1x20_IDAC1_AIN2<br \/>\n| SSP1x20_IDAC2_AIN3<br \/>\n| SSP1x20_DRDYM_DRDY<\/td>\n<td width=\"152\"><strong>Broche de sortie IDAC + configuration DRDY<\/strong><\/td>\n<td width=\"211\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_IDAC1_AIN2<\/td>\n<td width=\"152\"><strong>Sortie IDAC1 vers AIN2<\/strong><\/td>\n<td width=\"211\">AIN2 \u00e0 PT100 (excitation)<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_IDAC2_AIN3<\/td>\n<td width=\"152\"><strong>Sortie IDAC2 vers AIN3<\/strong><\/td>\n<td width=\"211\">AIN3 est connect\u00e9 \u00e0 la r\u00e9sistance de r\u00e9f\u00e9rence \u00e0 l'une des extr\u00e9mit\u00e9s de R_ref (formant la boucle).<br \/>\n\u2192 r\u00e9alise <strong>compensation \u00e0 trois fils <\/strong>(compensant la r\u00e9sistance du fil).<\/td>\n<\/tr>\n<tr>\n<td width=\"196\">SSP1x20_DRDYM_DRDY<\/td>\n<td width=\"152\">Activer <strong>la broche DRDY <\/strong>(signal de donn\u00e9es pr\u00eates).<\/td>\n<td width=\"211\">L'unit\u00e9 MCU d\u00e9tecte les niveaux bas de DRDY par l'interm\u00e9diaire du GPIO afin de savoir quand les donn\u00e9es sont lues et d'\u00e9viter l'interrogation.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>----------------------------------<\/p>\n<p>Code de la pi\u00e8ce cl\u00e9 Formule de calcul :<\/p>\n<p>RTD = 1650*( (float)ADC_gain_value \/(0x3fffff)) ; \/\/r\u00e9sistance de r\u00e9f\u00e9rence 1650 ohms tmpPt100 = (RTD-100)\/0.385 ;<\/p>\n<h2>R\u00e9sistance de r\u00e9f\u00e9rence 1650 ohms,<\/h2>\n<h2>Code de la premi\u00e8re ligne RTD = 1650 * (ADC \/ 0x3FFFFF)<\/h2>\n<h2>Con\u00e7u pour convertir la valeur originale de l'ADC en valeur de r\u00e9sistance de la PT100 (mesure de rapport).<\/h2>\n<ul>\n<li><strong> VIN = I \u00d7 RPT100 (tension aux bornes de la PT100)<\/strong><\/li>\n<li><strong> VREF = I \u00d7 RREF (tension dans la r\u00e9sistance de r\u00e9f\u00e9rence)<\/strong><\/li>\n<\/ul>\n<p>La m\u00eame source de courant constant I adc est utilis\u00e9e aux deux extr\u00e9mit\u00e9s<\/p>\n<p>&nbsp;<\/p>\n<p>Ainsi :\u00a0\u00a0\u00a0\u00a0 <strong>Vin\/Vref = Rpt100\/Rref<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>La sortie de l'ADC est le r\u00e9sultat num\u00e9ris\u00e9 de ce rapport.<\/strong><\/p>\n<p><strong>Code ADC = Vin\/Vref x 2<sup>24<\/sup><\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Donc repouss\u00e9<\/p>\n<p><strong>Rpt100<\/strong><strong>\u200b<\/strong><strong>= Rref x ADC_Code \/2<sup>24<\/sup><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>---------------------------------------<\/p>\n<h2>Code de la deuxi\u00e8me ligne : tmpPt100 = (RTD - 100) \/ 0,385 ;<\/h2>\n<h2>Estimer la temp\u00e9rature \u00e0 l'aide d'une formule d'approximation lin\u00e9aire<\/h2>\n<p>A 0\u00b0C, Rpt100 = 100 \u03a9<\/p>\n<p>Pour chaque augmentation de temp\u00e9rature de 1\u00b0C, la r\u00e9sistance augmente d'environ 0,385 \u03a9<\/p>\n<p>Donc<\/p>\n<p>&nbsp;<\/p>\n<p><strong>T <\/strong><strong>\u2248<\/strong><strong> (R-100)\/0.385<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3>\u2165\u3001 Guide de d\u00e9bogage des probl\u00e8mes courants<\/h3>\n<table>\n<thead>\n<tr>\n<td width=\"158\"><strong>Anomal<\/strong><\/td>\n<td><strong>Causes possibles<\/strong><\/td>\n<td><strong>\u00c9tapes de d\u00e9pannage<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"158\">La valeur originale de l'ADC (brute) est n\u00e9gative.<\/td>\n<td>AIN0 est l'oppos\u00e9 de la configuration AIN1<\/td>\n<td>1. V\u00e9rifier que la configuration du logiciel est coh\u00e9rente avec la connexion au mat\u00e9riel<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">R_PT100 &gt; 1400\u03a9<\/td>\n<td>1. Mauvaise configuration du courant IDAC ; 2. Rref s'ouvre<\/td>\n<td>1. V\u00e9rifier la configuration IDAC de REG2 (s'assurer qu'elle est de 500\u03bcA) ; 2. Mesurer la valeur de la r\u00e9sistance R ref avec un multim\u00e8tre pour confirmer que le circuit n'est pas ouvert.<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">La valeur de la temp\u00e9rature est de - 999\u00b0C<\/td>\n<td>PT100 d\u00e9passe la plage 18\u03a9~330\u03a9<\/td>\n<td>1. V\u00e9rifier si la PT100 est d\u00e9connect\u00e9e (mesurer la r\u00e9sistance de la PT100) ; 2. v\u00e9rifier la communication SPI (lire les valeurs de configuration du registre).<\/td>\n<\/tr>\n<tr>\n<td width=\"158\">Fluctuations de temp\u00e9rature &gt; 0,1\u00b0C<\/td>\n<td>1. Ondulation importante de l'alimentation \u00e9lectrique ; 2. Interf\u00e9rences \u00e9lectromagn\u00e9tiques<\/td>\n<td>1. Mesurer l'ondulation du SSP1220 VDD (\u2264 10mV requis) ; 2. V\u00e9rifier la mise \u00e0 la terre du fil de blindage pour \u00e9viter les interf\u00e9rences.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u2166\u3001 Tableau de configuration des registres du noyau SSP1220<\/h3>\n<table>\n<thead>\n<tr>\n<td width=\"72\">Registre<\/td>\n<td width=\"130\">Configurer les \u00e9l\u00e9ments<\/td>\n<td width=\"149\">Valeur (mesure de la temp\u00e9rature externe)<\/td>\n<td width=\"191\">Description de la fonction :<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td rowspan=\"3\" width=\"72\">REG0<\/td>\n<td width=\"130\">Canaux diff\u00e9rentiels<\/td>\n<td width=\"149\">AIN1-AIN0<\/td>\n<td width=\"191\">Faire correspondre le c\u00e2blage de la PT100 afin d'\u00e9viter une crudit\u00e9 n\u00e9gative.<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">gain<\/td>\n<td width=\"149\">1\u00d7<\/td>\n<td width=\"191\">\u00c9viter la saturation du signal et s'adapter \u00e0 la mesure du rapport<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">PGA bypass<\/td>\n<td width=\"149\">d\u00e9sactiver<\/td>\n<td width=\"191\">Pr\u00e9server l'int\u00e9grit\u00e9 du trajet du signal<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"4\" width=\"72\">REG1<\/td>\n<td width=\"130\">Taux d'\u00e9chantillonnage<\/td>\n<td width=\"149\">20SPS<\/td>\n<td width=\"191\">La faible vitesse am\u00e9liore la pr\u00e9cision et s'adapte aux signaux de temp\u00e9rature lents<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">Mode de travail<\/td>\n<td width=\"149\">Mode normal<\/td>\n<td width=\"191\">Conversion continue et sortie en temps r\u00e9el des donn\u00e9es de temp\u00e9rature<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">Auto-\u00e9talonnage<\/td>\n<td width=\"149\">permettre<\/td>\n<td width=\"191\">\u00c9limination des erreurs de d\u00e9calage\/gain et am\u00e9lioration de la pr\u00e9cision<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">TS interne<\/td>\n<td width=\"149\">d\u00e9sactiver<\/td>\n<td width=\"191\">La mesure externe de la temp\u00e9rature ne n\u00e9cessite pas de capteurs internes<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" width=\"72\">\u00a0REG2<\/td>\n<td width=\"130\">Tension de r\u00e9f\u00e9rence<\/td>\n<td width=\"149\">REF0 externe<\/td>\n<td width=\"191\">Mesure bas\u00e9e sur un ratio pour contrer les fluctuations du courant IDAC<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">Courant IDAC<\/td>\n<td width=\"149\">500\u03bcA<\/td>\n<td width=\"191\">Consommation \u00e9lectrique et amplitude du signal \u00e9quilibr\u00e9s (50mV 100\u03a9)<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" width=\"72\">REG3<\/td>\n<td width=\"130\">Itin\u00e9raires IDAC1<\/td>\n<td width=\"149\">AIN2<\/td>\n<td width=\"191\">L'entr\u00e9e du courant d'excitation PT100<\/td>\n<\/tr>\n<tr>\n<td width=\"130\">Itin\u00e9raires IDAC2<\/td>\n<td width=\"149\">AIN3<\/td>\n<td width=\"191\">Contrebalancer la r\u00e9sistance de plomb R7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u2167\u3001Callendar-Van Dusen \u00e9quation coefficient tableau<\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"138\">Coefficient<\/td>\n<td width=\"139\">Valeur num\u00e9rique<\/td>\n<td width=\"110\">Unit\u00e9<\/td>\n<td width=\"166\">Champ d'application<\/td>\n<\/tr>\n<tr>\n<td width=\"138\">R0<\/td>\n<td width=\"139\">100.0<\/td>\n<td width=\"110\">\u03a9<\/td>\n<td width=\"166\">0\u00b0C r\u00e9sistance de r\u00e9f\u00e9rence<\/td>\n<\/tr>\n<tr>\n<td width=\"138\">A<\/td>\n<td width=\"139\">3.9083\u00d710<sup>-3<\/sup><\/td>\n<td width=\"110\">\u2103<sup>-1<\/sup><\/td>\n<td width=\"166\">-200\u2103~600\u2103<\/td>\n<\/tr>\n<tr>\n<td width=\"138\">B<\/td>\n<td width=\"139\">-5.775\u00d710<sup>-7<\/sup><\/td>\n<td width=\"110\">\u2103<sup>-2<\/sup><\/td>\n<td width=\"166\">-200\u2103~600\u2103<\/td>\n<\/tr>\n<tr>\n<td width=\"138\">C<\/td>\n<td width=\"139\">-4.183\u00d710<sup>-12<\/sup><\/td>\n<td width=\"110\">\u2103<sup>-4<\/sup><\/td>\n<td width=\"166\">-200\u2103~0\u2103<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Le code complet peut \u00eatre obtenu en contactant notre support technique. Contact : 18014203727<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>SSP1220 mesure de RTD \u00e0 trois fils<\/p>","protected":false},"author":9,"featured_media":3001,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[62],"tags":[331,330],"acf":[],"_links":{"self":[{"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/posts\/2991"}],"collection":[{"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/comments?post=2991"}],"version-history":[{"count":0,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/posts\/2991\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/media\/3001"}],"wp:attachment":[{"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/media?parent=2991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/categories?post=2991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siproin-ic.com\/fr\/wp-json\/wp\/v2\/tags?post=2991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}