« SE3Binome2023-10 » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 1 : | Ligne 1 : | ||
=5 Mars 2024= | =5 Mars 2024= | ||
Nous avons | Nous avons choisi de concevoir un capteur de température sans fil. | ||
Le capteur sera alimenté par une batterie, il faut donc qu'il consomme le moins possible pour maximiser l'autonomie (utilisation de sleep() d'où le nom tired-sensor pour notre projet) | Le capteur sera alimenté par une batterie, il faut donc qu'il consomme le moins possible pour maximiser l'autonomie (utilisation de sleep() d'où le nom tired-sensor pour notre projet). | ||
Les données seront envoyées via RF (NRF24L01) à un | Les données seront envoyées via RF (NRF24L01) à un intervalle prédéfini à un récepteur USB. | ||
Une requête | Une requête pourra être envoyée au capteur pour obtenir une lecture de la température à n'importe quel moment. | ||
=12 Mars 2024= | =12 Mars 2024= | ||
Création d'un git pour le projet : [https://archives.plil.fr/ccariat/PSE_2024 GIT] | Création d'un git pour le projet : [https://archives.plil.fr/ccariat/PSE_2024 GIT du projet] | ||
Nous allons utiliser le capteur de température MCP9700 (pas très précis mais disponible en E306) | Nous allons utiliser le capteur de température MCP9700 (pas très précis mais disponible en E306). | ||
Nous utilisons le projet exemple Radio | Nous utilisons le projet exemple Radio fourni mais nous remplaçons l'atmega16u2 par un atmega16u4 pour pouvoir utiliser une thermistance pour obtenir la température (plus simple que de dialoguer avec un capteur plus complexe). | ||
L'utilisation de l'atMega16u4 nous permettra également de lire le voltage de la batterie pour estimer son niveau de charge. | L'utilisation de l'atMega16u4 nous permettra également de lire le voltage de la batterie pour estimer son niveau de charge. | ||
[[File:SE3-12mars2024-tired.pdf|thumb|center| | [[File:SE3-12mars2024-tired.pdf|thumb|center|600px|Schéma mis à jour avec l'atmega16u4]] | ||
=19 Mars 2024= | =19 Mars 2024= | ||
Ligne 25 : | Ligne 25 : | ||
Nous ajoutons la partie batterie, le chargeur et le capteur de température à notre schéma. | Nous ajoutons la partie batterie, le chargeur et le capteur de température à notre schéma. | ||
Pour le chargement de la batterie, il faut pouvoir déconnecter totalement la partie batterie du | Pour le chargement de la batterie, il faut pouvoir déconnecter totalement la partie batterie du microcontrôleur (jumpers) et utiliser une prise USB séparée | ||
[[File:SE3-19mars2024-tired.pdf|thumb|center| | [[File:SE3-19mars2024-tired.pdf|thumb|center|600px|Schéma mis à jour]] | ||
=26 Mars 2024= | =26 Mars 2024= | ||
Finalement | Finalement nous choisissons de changer le capteur de température et optons pour un TMP112 (disponible en E302) et plus précis que le MCP9700. | ||
Nous l'ajoutons sur le schéma ainsi que des boutons Reset, HWB (DFU) et un bouton qui permettra de sortir le | Nous l'ajoutons sur le schéma ainsi que des boutons Reset, HWB (DFU) et un bouton qui permettra de sortir le microcontrôleur de veille, chacun avec un pull up ou down adapté. | ||
[[File:SE3-26mars2024-tired.pdf|thumb|center| | [[File:SE3-26mars2024-tired.pdf|thumb|center|600px|Schéma mis à jour]] | ||
Nous commençons le routage du PCB | Nous commençons le routage du PCB | ||
Ligne 45 : | Ligne 45 : | ||
=9 Avril 2024= | =9 Avril 2024= | ||
Nous modifions le schéma légèrement afin de faciliter le routage, suppression de la prise série et d'une | Nous modifions le schéma légèrement afin de faciliter le routage, suppression de la prise série et d'une LED qui ne seront pas utilisées. | ||
Nous ajoutons aussi un connecteur pour exposer deux pins supplémentaires de l'atmega (PF0 et PF1), ces deux pins (utilisés comme CE et CSN) en complément du port ISP permettront de relier un module | Nous ajoutons aussi un connecteur pour exposer deux pins supplémentaires de l'atmega (PF0 et PF1), ces deux pins (utilisés comme CE et CSN) en complément du port ISP permettront de relier un module NRF24L01 à notre PCB pour effectuer des tests avant de souder notre NRF24L01 directement sur le PCB (ou en cas de problème sur le NRF24L01 intégré il sera possible d'en utiliser un externe). | ||
Le Schéma mis à jour: | Le Schéma mis à jour: | ||
[[File:SE3-finschema-tired.pdf|thumb|center| | [[File:SE3-finschema-tired.pdf|thumb|center|600px|Schema final]] | ||
Le routage est terminé: | Le routage est terminé: | ||
Ligne 59 : | Ligne 59 : | ||
[[File:SE3-pcb-back-tired.png|thumb|right|600px|PCB v1 arrière]] | [[File:SE3-pcb-back-tired.png|thumb|right|600px|PCB v1 arrière]] | ||
Nous avons | Nous avons choisi de placer la partie charge et gestion de la batterie sur l'arrière du PCB pour miniaturiser le PCB. | ||
<p style="clear: both;" /> | <p style="clear: both;" /> |
Version du 14 avril 2024 à 19:02
5 Mars 2024
Nous avons choisi de concevoir un capteur de température sans fil.
Le capteur sera alimenté par une batterie, il faut donc qu'il consomme le moins possible pour maximiser l'autonomie (utilisation de sleep() d'où le nom tired-sensor pour notre projet).
Les données seront envoyées via RF (NRF24L01) à un intervalle prédéfini à un récepteur USB.
Une requête pourra être envoyée au capteur pour obtenir une lecture de la température à n'importe quel moment.
12 Mars 2024
Création d'un git pour le projet : GIT du projet
Nous allons utiliser le capteur de température MCP9700 (pas très précis mais disponible en E306).
Nous utilisons le projet exemple Radio fourni mais nous remplaçons l'atmega16u2 par un atmega16u4 pour pouvoir utiliser une thermistance pour obtenir la température (plus simple que de dialoguer avec un capteur plus complexe).
L'utilisation de l'atMega16u4 nous permettra également de lire le voltage de la batterie pour estimer son niveau de charge.
19 Mars 2024
Nous ajoutons la partie batterie, le chargeur et le capteur de température à notre schéma.
Pour le chargement de la batterie, il faut pouvoir déconnecter totalement la partie batterie du microcontrôleur (jumpers) et utiliser une prise USB séparée
26 Mars 2024
Finalement nous choisissons de changer le capteur de température et optons pour un TMP112 (disponible en E302) et plus précis que le MCP9700.
Nous l'ajoutons sur le schéma ainsi que des boutons Reset, HWB (DFU) et un bouton qui permettra de sortir le microcontrôleur de veille, chacun avec un pull up ou down adapté.
Nous commençons le routage du PCB
2 Avril 2024
Premier routage (incomplet) :
9 Avril 2024
Nous modifions le schéma légèrement afin de faciliter le routage, suppression de la prise série et d'une LED qui ne seront pas utilisées.
Nous ajoutons aussi un connecteur pour exposer deux pins supplémentaires de l'atmega (PF0 et PF1), ces deux pins (utilisés comme CE et CSN) en complément du port ISP permettront de relier un module NRF24L01 à notre PCB pour effectuer des tests avant de souder notre NRF24L01 directement sur le PCB (ou en cas de problème sur le NRF24L01 intégré il sera possible d'en utiliser un externe).
Le Schéma mis à jour:
Le routage est terminé:
Nous avons choisi de placer la partie charge et gestion de la batterie sur l'arrière du PCB pour miniaturiser le PCB.
16 Avril 2024
Verifier la taille du LDO
Fichier Gerber :