# Contador Geiger

<p class="callout info">Este material no esta en el kit, pero se muestra por ser un buen ejemplo del uso obligatorio de las **interrupciones**</p>

Un módulo contador Geiger puede salir por unos [36](https://es.banggood.com/Geekcreit-Assembled-Geiger-Counter-Module-Miller-Tube-GM-Tube-Nuclear-Radiation-Geekcreit-for-Arduino-products-that-work-with-official-Arduino-boards-p-1136883.html?akmClientCountry=ES&rmmds=search&cur_warehouse=CN&a=1715858630.159)€.   
Lo más importante es el tubo. [Ver cuadro de tubos comerciales](https://www.hwlibre.com/contador-geiger/). Ojo que trabaja con aprox 400V.  
Si tu tubo es más pequeño, [aquí ](https://www.instructables.com/Repairing-a-DIY-Geiger-Counter/)tienes como hacerte un adaptador casero.

[![2024-06-03 20_59_31-Venta de Módulo de contador Geiger Geekcreit ensamblado Tubo GM de tubo de Mille.png](https://libros.catedu.es/uploads/images/gallery/2024-06/scaled-1680-/2024-06-03-20-59-31-venta-de-modulo-de-contador-geiger-geekcreit-ensamblado-tubo-gm-de-tubo-de-mille.png)](https://libros.catedu.es/uploads/images/gallery/2024-06/2024-06-03-20-59-31-venta-de-modulo-de-contador-geiger-geekcreit-ensamblado-tubo-gm-de-tubo-de-mille.png)

La conexión es fácil simplemente realiza un impulso y lo puede recoger el pin 2

[![2024-06-03 21_01_30-Arduino DIY Geiger Counter _ 12 Steps (with Pictures) - Instructables.png](https://libros.catedu.es/uploads/images/gallery/2024-06/scaled-1680-/2024-06-03-21-01-30-arduino-diy-geiger-counter-12-steps-with-pictures-instructables.png)](https://libros.catedu.es/uploads/images/gallery/2024-06/2024-06-03-21-01-30-arduino-diy-geiger-counter-12-steps-with-pictures-instructables.png)Imagen de Hisehf Murchinson en [https://www.instructables.com/Arduino-DIY-Geiger-Counter/](https://www.instructables.com/Arduino-DIY-Geiger-Counter/)

<p class="callout warning">PERO **¿COMO HACEMOS QUE CUENTE DE FORMA ASINCRONA?** es decir, no podemos poner en un bucle tipo  
loop(){  
 if (digitalRead(2) == HIIGH){ CNT++;}  
}  
Pues si en ese momento NO hay chasquido, no cuenta  
Esto es debido a que el chasquido puede producirse en cualquier momento, y muy breve  
Arduino no puede mandar sobre el pin2 sino el pin2 tiene que mandar sobre el Arduino.</p>

<p class="callout success">SOLUCION: LAS INTERRUPCIONES</p>

Con la instrucción **attachInterrupt**, cuando haya un chasquido, atenderá a la función **GetEvent** (las interrupciones en ArduinoUNO sólo son válidos en los pines 2 y 3, [ver+](https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/))   
(el tercer parámetro FALLING significa que haga caso en el flanco de bajada, cuando va de 1 a 0)

<div id="bkmrk-attachinterrupt%28digi"><div>**attachInterrupt(digitalPinToInterrupt(2), GetEvent, FALLING);**</div></div><div id="bkmrk--1">  
</div><div id="bkmrk-y-en-geteven-simplem">y en **GetEvent** simplemente ponemos un contador</div><div id="bkmrk--2">  
</div><div id="bkmrk-oid-getevent%28%29-%7B-%C2%A0%2F%2F"><div>**void GetEvent() { // Get Event from Device**</div><div> **CNT++;**</div><div>**}**</div></div>Añadimos al Arduino un Display conectado en serie I2C para evitar el cableado, tal y como lo hemos conectado aquí [https://libros.catedu.es/books/programa-arduino-mediante-codigo/page/lcd](https://libros.catedu.es/books/programa-arduino-mediante-codigo/page/lcd) por lo tanto, el código completo es el siguiente:

Código [https://app.arduino.cc/sketches/b1b88357-7588-4b07-9f83-bf32093358e3?view-mode=preview](https://app.arduino.cc/sketches/b1b88357-7588-4b07-9f83-bf32093358e3?view-mode=preview)<iframe frameborder="0" src="https://app.arduino.cc/sketches/b1b88357-7588-4b07-9f83-bf32093358e3?view-mode=embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>

Aquí en este vídeo podemos ver que los conteos por minuto CPM son 10-20 que es la radiactividad natural 2.4mSv año (en teoría 15.6 CPM) pero si le acercamos un resto de [camisa de camping gas (fabricadas antes del 2.000) que tienen Torio radiactivo](https://es.wikipedia.org/wiki/Camisa_incandescente), sube el CPM a 350, Otra muestra asequible son los detectores de humo que llevan Americio, unos 519CPM.   
El detector no es lo suficiente sensible para medir la[ radiactividad de un plátano](https://es.wikipedia.org/wiki/Dosis_equivalente_a_una_banana) (que tiene potasio pero solo 0.036mSv año)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="817" src="https://www.youtube.com/embed/iXtnPy4BoHk" title="June 3, 2024" width="460"></iframe>