Compteur Geiger fait maison sur ESP8266 avec écran tactile



J'ai développé et assemblé un compteur Geiger - un appareil capable de détecter les rayonnements ionisants et d'alerter des niveaux de rayonnement dangereux dans l'environnement avec des clics familiers. Il peut également être utilisé pour rechercher des minéraux et déterminer si du minerai d'uranium se trouve dans la pierre que vous avez trouvée!

Sur Internet, vous pouvez trouver de nombreux kits prêts à l'emploi et des instructions pour assembler un compteur Geiger, mais je voulais faire quelque chose d'unique - et j'ai développé un affichage GUI avec des commandes tactiles et un bel affichage d'informations sur l'écran.







Étape 1: théorie de base






Le principe de fonctionnement du compteur Geiger est simple. Un tube à paroi mince contenant du gaz à basse pression à l'intérieur (tube Geiger-Muller) est exposé à un courant haute tension. Le champ électrique généré n'est pas suffisant pour une panne diélectrique, donc le courant ne circule pas dans le tube - jusqu'à ce que le photon du rayonnement ionisant le traverse.

Lorsque le rayonnement bêta ou gamma traverse le tube, il peut ioniser une partie des molécules de gaz à l'intérieur, ce qui entraîne l'apparition d'électrons libres et d'ions positifs. Les particules commencent à se déplacer sous l'influence d'un champ électrique et les électrons gagnent suffisamment de vitesse pour commencer à ioniser d'autres molécules, ce qui conduit à une cascade de particules chargées qui commencent à conduire le courant pendant une courte période. Cette brève impulsion de courant peut être détectée en utilisant le schéma ci-dessus, qui crée un son de clic ou, comme dans ce cas, transfère des informations au microcontrôleur, qui peut effectuer des calculs avec ces données.

J'utilise le tube SBM-20 Geiger-Muller car il est facile à trouver sur eBay et il est assez sensible aux rayonnements bêta et gamma.

Étape 2: pièces et assemblage












En tant que cerveau du projet, j'ai utilisé la carte NodeMCU avec le microcontrôleur ESP8266. Je voulais prendre quelque chose qui pourrait être programmé comme Arduino, et qui serait assez rapide pour rendre l'image à l'écran sans délai.

Pour fournir la haute tension, j'ai utilisé un transformateur avec Aliexpress - il fournit 400 V au tube Geiger-Muller. Gardez à l'esprit que lors de la vérification de la tension de sortie, elle ne peut pas être mesurée directement avec un multimètre - si l'impédance est trop faible, la tension chutera et les lectures seront inexactes. Faites un diviseur de tension avec une résistance d'au moins 100 mégohms en série avec le multimètre.

L'appareil est alimenté par une batterie 18650, via un autre transformateur qui fournit une tension stable de 4,2 V au circuit restant.

Voici une liste de tous les composants nécessaires:

  • Combiné SBM-20 GM (recherche sur eBay).
  • Transformateur haute tension ( AliExpress ).
  • Transformateur pour 4.2V ( AliExpress ).
  • Carte NodeMCU esp8266 ( Amazon ).
  • Écran tactile SPI 2,8 "( Amazon ).
  • Batterie 18650 ( Amazon ) ou toute batterie LiPo 3,7 V (500+ mAh).
  • Support de batterie 18650 ( Amazon ). Ce support s'est avéré trop gros pour la planche, et j'ai dû plier les contacts vers l'intérieur. Je recommande de prendre une batterie LiPo plus petite et de souder les fils du connecteur JST aux contacts d'alimentation sur la carte.

Divers composants électroniques:

  • Résistances à 330, 1K, 10K, 22K, 100K, 1,8M, 3M Ohms. Pour créer un diviseur de tension, des résistances de 10 MΩ sont également nécessaires.
  • Condensateurs: 220 pF.
  • Transistors: 2N3904.
  • LED 3 mm.
  • Tweeter: tout élément piézoélectrique sur 12-17 mm.
  • Porte-fusible 6,5 x 32 (pour un montage fiable du tube).
  • Interrupteur 12 mm.

Sur mon GitHub, j'ai posté le schéma en PDF - il montre comment connecter tous les composants. Il est très probablement moins cher de les commander auprès de grossistes comme DigiKey ou LCSC. GitHub a une plaque signalétique avec ma commande avec LCSC pour la plupart des composants.

Il n'est pas nécessaire de fabriquer une carte, mais avec elle, l'assemblage du circuit devient plus facile et plus précis. J'ai également posté les fichiers Gerber pour le forum sur GitHub. Après avoir reçu la carte terminée, j'ai fait plusieurs corrections dans le circuit, donc des cavaliers supplémentaires dans le nouveau circuit ne sont pas nécessaires - bien que je ne les ai pas vérifiés.

Le boîtier est imprimé sur une imprimante 3D en plastique PLA, ils peuvent être téléchargés ici . J'ai modifié les fichiers CAO en ajoutant des trous pour fixer une nouvelle carte. Tout devrait fonctionner, même si je ne l'ai pas testé.

Étape 3: code et interface utilisateur








Pour créer l'interface d'affichage, j'ai utilisé la bibliothèque Adafruit GFX. Le code est publié sur GitHub .

La page principale de l'interface affiche la dose actuelle, le nombre d'opérations par minute et la dose totale accumulée depuis la mise sous tension de l'appareil. L'utilisateur peut basculer entre la sommation rapide et lente, en changeant l'intervalle de calcul des sommes intermédiaires de 3 à 60 secondes. Le squeaker et la LED peuvent être allumés et éteints séparément.

Il existe un menu de paramètres de base qui permet à l'utilisateur de modifier l'unité de dose, le seuil d'avertissement et le facteur d'étalonnage, qui relie le nombre d'opérations par minute et le débit de dose. Tous les paramètres sont enregistrés dans l'EEPROM et restaurés après un redémarrage.

Étape 4: vérification et conclusion








Le compteur Geiger est déclenché 15 à 30 fois par minute à partir du rayonnement de fond naturel, qui est attendu du tube SBM-20. Un petit échantillon de minerai d'uranium est enregistré comme modérément radioactif, à environ 400 clics par minute, et une lampe au thorium peut faire enregistrer au compteur 5 000 clics par minute, si vous le gardez près de lui!

Le compteur consomme 180 mA à 3,7 V, donc une batterie de 2000 mAh devrait durer environ 11 heures.

J'ai l'intention d'étalonner avec précision le tube sur une source standard de césium-137, ce qui rendra les lectures plus précises. Les améliorations futures incluent la prise en charge du WiFi et l'enregistrement des données, car l'ESP8266 dispose du WiFi intégré.

J'espère que vous avez trouvé mon projet intéressant!

Source: https://habr.com/ru/post/fr468565/


All Articles