Ce projet utilise Zephyr RTOS et le SDK Nordic Semiconductor pour interagir avec le capteur AHT20 via une communication I2C. Le capteur mesure l'humidité relative et la température, puis affiche ces données. Il est destiné à une utilisation sur la carte nRF7002DK équipée d'un nRF5340 SoC.
Yvan Tankeu
v2.4.99-dev2
C
- Zephyr RTOS
- SDK Nordic Semiconductor
Pour installer les outils nécessaires, suivez les guides de NRF Connect Fundamentals pour une installation correcte du SDK Nordic Semiconductor et des bibliothèques Zephyr RTOS.
- Clonez ce dépôt.
- Configurez le projet pour votre carte en utilisant les outils Zephyr.
- Compilez le projet.
- Flash le binaire sur la carte.
- Exécutez le projet.
- Initialisation de la communication I2C.
- Réinitialisation du capteur AHT20.
- Calibration du capteur AHT20.
- Déclenchement d'une mesure du capteur AHT20.
- Lecture des données du capteur AHT20 et conversion en humidité et température.
Assurez-vous de suivre ces étapes pour connecter correctement les composants du circuit :
Toutes les Broches de votre carte peuvent servir de SCL et SDA, il faut juste préciser les broches à utiliser dans votre overlay.dt sinon par défaut c'est la broche P1.03 pour la SDA et P1.02 pour SCL
Avant de commencer, il est essentiel de vérifier les conditions de fonctionnement des capteurs par rapport à la carte de développement (DK) que vous utilisez. Il est important de noter que le capteur a une tension de fonctionnement minimale (2,2 V) supérieure à la tension fournie par les broches de la carte nRF7002DK (1,8 V) par défaut, ce qui signifie qu'ils ne sont pas compatibles sans modifications (ce qui est également indiqué dans les spécifications de la nRF7002DK).
Pour résoudre ce problème, vous pouvez utiliser la broche VIO_ref pour réguler la tension sur la carte nRF7002DK. Cela modifiera la tension sur la broche VDD de 1,8 V à la tension que vous avez sur VIO_ref du nRF5340 et IOVDD de la nRF7002.
Comme indiqué dans le schéma ci-dessous, il est essentiel de noter que le capteur est connecté à la broche 5 V, plutôt qu'à VDD (1,8 V). Vous devrez donc disposer d'une alimentation externe supplémentaire pour alimenter le capteur AHT20 Adafruit de cette manière. Au lieu d'appliquer une tension externe, vous pouvez utiliser la broche VBAT MEAS. Veuillez noter que ceci est une solution, bien que ce ne soit pas une pratique courante, et vous devez vous assurer que cela correspond à vos besoins.
PS: Si vous n'avez pas de PSU vous pouvez connecter le vin de votre module adafruit a la broche VBAT MEANS de votre carte, je me suis rendu compte qu'elle fourni 3.3V et c'est suffisant pour alimenter le capteur
-
Connectez la carte nRF7002DK à votre ordinateur à l'aide de l'adaptateur USB fourni.
-
Utilisez le câble de connexion USB pour établir une connexion entre la carte nRF7002DK et votre ordinateur.
-
Assurez-vous que l'alimentation de la carte est correctement branchée.
Apres le televersement
Moniteur serie