Bonjour, Je suis débutant dans le monde Arduino.
Voici plusieurs mois que j’essaye de faire fonctionner ensemble le module NRF24l01 et le lecteur de carte MicroSD. Ceci afin de compléter, mon projet « Monitoring installation chauffage », pour ajouter deux sondes de températures par transmission WiFi.
Avant d’adapter l’installation existante, je réalise des tests sur un banc d’essai composé de :
Côté émetteur
1 carte NANO
1 Sonde DS18B20
1 NRF24L01 + adaptateur d’alim YL-105
1 écran OLED (affichage de la t° de la sonde A)
Côté récepteur
1carte UNO
2 sondes DS18B20
1 bouton contact ON/OFF (relais)
1 Horloge DS3132
1 lecteur carte SD ( j’ai testé plusieurs modèles)
1 NRF24L01 + adaptateur d’alim YL-105
1 écran LCD 1620 (affichage de la date et heure + t° de la sonde A)
Voici le problème que je rencontre :
Module NRF et lecteur SD connecté :
o affichage sur écran récepteur de la t° sonde A = 0.00
o enregistrement sur SD, t° des sondes internes, ok
relais, Ok
T° sonde distante, « message non reçu »
CaD : erreur de transmission suivant le test
« (radio.available()) »
Module NRF connecté seul :
o affichage sur écran du récepteur de la t° = t° de l’émetteur , ok
o enregistrement sur SD, Rien, forcement la carte non connectée
En vérifiant sur la sortie série, toutes les données collectées sont correctes.
" date, heure, T° des 2 sondes du récepteur, excepté la t° de module NRF qui est égal à 0.00"
Après plusieurs essais , je me suis aperçu que le problème provenait du port MISO du BUS SPI.
Il y a un conflit quand la carte SD est connectée et plus précisément quand le port MISO (12) est connecté.
J’ai cherché sur le net, j’ai trouvé plusieurs discussions dans différents forums, mais cela ne m’a pas donné de solution pour remédier au problème rencontré.
En espérant que quelqu’un a la solution, cela me ferait plaisir de la recevoir.
Merci d’avance
Pour info
L’installation actuelle, qui fonctionne, est en filaire et est composée de :
1 Carte MEGA 2560
1 Horloge DS3231
1 Lecteur carte SD (CATALEX) { Enregistrement toutes les 5’ }
18 sondes DS18B20
5 relais (reprise de l’état de fonctionnement : circulateurs, chaudière et vanne 3 voies)