ວິທີການເຮັດວຽກງານຕ້ານການ Geiger

 

ວຽກງານຕ້ານການ geiger homemade

ເກາະສາມແສນ, Chernobyl, Fukushima, ແລະແມ່ນແຕ່ບາງແຫ່ງໃນດິນແດນແຫ່ງຊາດເຊັ່ນເຕົາປະຕິກອນ Coral-I ໃນ Madrid ຫລືເຕົາປະຕິກອນVandellós-I ໃນ Catalonia. ມີ​ຫຼາຍ ອຸປະຕິເຫດນິວເຄຼຍ ທີ່ເກີດຂື້ນຕະຫຼອດປະຫວັດສາດ, ແລະເຖິງວ່າຈະມີຜົນສະທ້ອນທີ່ຮ້າຍແຮງ, ມັນເບິ່ງຄືວ່າຫົວຂໍ້ນີ້ຂອງ ລັງສີ ມັນສືບຕໍ່ຍົກສູງຄວາມສົນໃຈທີ່ແນ່ນອນ. ແຕ່ສິ່ງທີ່ມີ ໜ້ອຍ ຄົນຮູ້ກໍ່ຄືວ່າ, ໃນແຕ່ລະມື້, ພວກເຮົາທຸກຄົນໄດ້ຮັບແສງລັງສີຈາກ ທຳ ມະຊາດ, ທັງສິ່ງທີ່ມາຈາກພື້ນທີ່ນອກແລະສິ່ງທີ່ມາຈາກແຮ່ທາດຂອງໂລກ ...

ດີ, ຖ້າທ່ານຕ້ອງການວັດແທກລັງສີອ້ອມຮອບທ່ານ, ໃນ ຄຳ ແນະ ນຳ ໃໝ່ ນີ້ພວກເຮົາສະແດງໃຫ້ທ່ານເຫັນບາດກ້າວຂັ້ນຕອນ ວິທີທີ່ທ່ານສາມາດສ້າງ counter geiger, ນັ້ນແມ່ນອຸປະກອນທີ່ສາມາດວັດແທກລັງສີໄດ້. ໂດຍພື້ນຖານແລ້ວມັນແມ່ນອຸປະກອນທີ່ສາມາດວັດແທກອະນຸພາກຕ່າງໆທີ່ມີຜົນກະທົບກັບເຊັນເຊີເຊັ່ນວ່າລັງສີ ionizing, ເພາະສະນັ້ນມັນຖືກເອີ້ນວ່າວຽກຕ້ານ, ເນື່ອງຈາກວ່າມັນສາມາດນັບ ຈຳ ນວນຜົນກະທົບແລະສະນັ້ນລະດັບລັງສີຂອງວັດຖຸຫລືສະຖານທີ່ໃດ ໜຶ່ງ.

ຂ້ອຍຄວນຮູ້ຫຍັງກ່ອນ?

ສັນຍາລັກລັງສີທີ່ບໍ່ແມ່ນ ionizing ແລະ ionizing

ກ່ອນທີ່ຈະເລີ່ມຕົ້ນໂຄງການ DIY, ຂ້ອຍຢາກໃຫ້ ຄຳ ເຫັນບາງຢ່າງ ກ່ຽວກັບລັງສີ, ສຳ ລັບຜູ້ທີ່ບໍ່ຮູ້ກ່ຽວກັບມັນ. ບັນດາທ່ານທີ່ມີຄວາມຮູ້ກ່ອນ ໜ້າ ນີ້, ທ່ານສາມາດຂ້າມພາກນີ້ແລະເຂົ້າເບິ່ງໂດຍກົງຕໍ່ໄປນີ້ ...

ລັງສີແມ່ນຫຍັງ?

ມັນແມ່ນປະກົດການຂອງ ການຂຽນໂປແກຼມພະລັງງານ ໃນຮູບແບບຂອງຄື້ນໄຟຟ້າຫລືອະນຸພາກອະນຸພາກຜ່ານສື່ກາງ. ເພາະສະນັ້ນ, ພວກເຮົາສາມາດມີປະເພດລັງສີແຕກຕ່າງກັນ.

ມີລັງສີປະເພດໃດແດ່?

spectrum ໄຟຟ້າ

ມີ​ຫຼາຍ ປະເພດຂອງລັງສີເຊັ່ນວ່າຄວາມຮ້ອນ, ໄຟຟ້າ, ແລະອື່ນໆ, ແຕ່ສິ່ງທີ່ພວກເຮົາສົນໃຈໃນນີ້ແມ່ນສອງກຸ່ມໃຫຍ່:

  • ບໍ່ແມ່ນໄອອອນ: ມັນແມ່ນຄື້ນຫລືອະນຸພາກທີ່ບໍ່ສາມາດເອົາເອເລັກໂຕຣນິກອອກຈາກບັນຫາ, ນັ້ນແມ່ນມັນບໍ່ສາມາດ ionize. ຕົວຢ່າງຂອງມັນສາມາດເປັນຄື້ນໄຟຟ້າຂອງໄມໂຄເວຟ, ວິທະຍຸ, ແສງ, ແລະອື່ນໆ.
  • ອິດສະຫຼະ: ມັນແມ່ນຄື້ນຫລືອະນຸພາກທີ່ສາມາດຈີກອິເລັກໂທຣນິກອອກຈາກບັນຫາ, ນັ້ນແມ່ນມັນສາມາດ ionize ເນື່ອງຈາກພະລັງງານສູງຂອງມັນ. ເພາະສະນັ້ນ, ມັນເປັນອັນຕະລາຍທີ່ສຸດ. ພາຍໃນກຸ່ມນີ້ພວກເຮົາມີ lasers, X-rays, alpha, beta, gamma, radiation braking or bremsstrahlung), ແລະອື່ນໆ.

ຖ້າພວກເຮົາເບິ່ງ ໃນຂອບເຂດໄຟຟ້າ, ຄື້ນທີ່ມີຄື້ນຍາວທີ່ສຸດ, ເຊັ່ນວິທະຍຸຫລືໄມໂຄເວຟແມ່ນການເຈາະເລິກທີ່ສຸດ, ເປັນຄື້ນທີ່ມີພະລັງງານ ໜ້ອຍ ທີ່ສຸດ (ຄວາມຖີ່ຕ່ ຳ). ໃນຂະນະທີ່, ໃນຂະນະທີ່ພວກເຮົາກ້າວໄປທາງຂວາ, ພວກເຮົາເຫັນວ່າໃນແຕ່ລະຄັ້ງຄື້ນແມ່ນສັ້ນແລະຄວາມຖີ່ຂອງການສັ່ນສະເທືອນຫຼາຍຂື້ນ, ສະນັ້ນ, ພວກມັນມີພະລັງງານຫຼາຍແລະມີການເຈາະແລະ ທຳ ລາຍຫຼາຍ.

ປະເພດຂອງລັງສີ ionizing:

Alpha, Beta ແລະ Gamma

ຖ້າພວກເຮົາສຸມໃສ່ ລັງສີ ionizing, ເຊິ່ງມີຄວາມສາມາດໃນການວັດແທກວຽກງານຕ້ານການ Geiger, ພວກເຮົາຕ້ອງໄດ້ກັ່ນຕອງອີກຄັ້ງແລະສຸມໃສ່ XNUMX ພື້ນຖານອັນເນື່ອງມາຈາກປະກົດການນິວເຄຼຍ:

  • ບໍ່ມີເພດ;: ພວກມັນມີຄ່າໃຊ້ຈ່າຍໃນແງ່ບວກແລະປະກອບດ້ວຍທາດໂປຼຕິນສອງແລະນິວຕອນ, ນັ້ນແມ່ນພວກມັນແມ່ນປະລໍາມະນູ helium. ພວກມັນມີອັນຕະລາຍ ໜ້ອຍ ທີ່ສຸດແລະເຈາະໄດ້, ເພາະວ່າພວກມັນສາມາດຖືກຢຸດໃຊ້ເຈ້ຍງ່າຍດາຍ. ຜົນກະທົບຕໍ່ສຸຂະພາບແມ່ນຂື້ນກັບບາງປະເດັນ, ເພາະວ່າພວກມັນບໍ່ສາມາດຜ່ານຊັ້ນນອກຂອງຜິວ ໜັງ ໄດ້, ແຕ່ຖ້າພວກມັນເຂົ້າໄປໃນຮ່າງກາຍພວກມັນກໍ່ຈະເປັນອັນຕະລາຍ. ການສູດດົມ, ການກິນຫຼືການສີດເຂົ້າໄປໃນຮ່າງກາຍຂອງແຫຼ່ງທີ່ຜະລິດລັງສີນີ້ອາດຈະ ທຳ ລາຍເນື້ອເຍື່ອທີ່ມີຊີວິດ.
  • ການທົດລອງ: ພວກມັນແມ່ນອະນຸພາກຂອງຄ່າໄຟຟ້າລົບ, ເອເລັກໂຕຣນິກ. ພວກມັນມີຄວາມເຂົ້າໃຈແລະແຂງແຮງກ່ວາແບບທີ່ຜ່ານມາແລະເພື່ອຢຸດພວກມັນພວກເຮົາສາມາດເຮັດມັນໄດ້ດ້ວຍແຜ່ນອະລູມີນຽມໃນເຮືອນຄົວ ເຖິງວ່າຈະມີການເຈາະເຂົ້າໄປຫຼາຍ, ແຕ່ມັນກໍ່ບໍ່ເປັນອັນຕະລາຍຕໍ່ຈຸລັງທີ່ມີຊີວິດແລະ DNA ເຊັ່ນດຽວກັບທີ່ຜ່ານມາ, ເພາະວ່າທາດໄອວີທີ່ພວກມັນເຮັດໃຫ້ເກີດຂື້ນຢ່າງແຜ່ຫຼາຍ. ມັນອາດຈະເຮັດໃຫ້ຜິວ ໜັງ ໄໝ້ ແລະຖ້າມັນເຂົ້າສູ່ຮ່າງກາຍມັນອາດຈະເປັນແຕ່ ...
  • Gamma: ຄີຫຼັງຂອງ gamma ແມ່ນຜູ້ທີ່ມີພະລັງງານແລະພະລັງງານທີ່ສູງທີ່ສຸດ, ເພາະສະນັ້ນຈຶ່ງເປັນອັນຕະລາຍທີ່ສຸດ. ນີ້ແມ່ນພະລັງງານໄຟຟ້າເທນ, ພະລັງບໍລິສຸດທີ່ບໍ່ສາມາດຢຸດໄດ້ງ່າຍ, ພຽງແຕ່ມີແຜ່ນກົ່ວ, ຊີມັງ, ແລະອື່ນໆ. ພວກມັນສາມາດຜ່ານຮ່າງກາຍຂອງພວກເຮົາໄດ້ງ່າຍແລະກໍ່ໃຫ້ເກີດຄວາມເສຍຫາຍຕໍ່ເນື້ອເຍື່ອທີ່ຮ້າຍແຮງ, ການປ່ຽນແປງພັນທຸ ກຳ DNA, ແລະອື່ນໆ, ເຊິ່ງມີສິ່ງທີ່ກ່ຽວຂ້ອງເຊັ່ນໂຣກມະເລັງແລະເຖິງແມ່ນວ່າຈະເສຍຊີວິດຢ່າງກະທັນຫັນຖ້າວ່າປະລິມານສູງ.

ເພາະສະນັ້ນ, ມັນບໍ່ແມ່ນເກມ, ແລະຈາກ hwlibre ພວກເຮົາຊຸກຍູ້ທ່ານ ລະມັດລະວັງທັງຫມົດ ແລະຮູ້ດີວ່າເຈົ້າ ກຳ ລັງເຮັດຫຍັງຢູ່. ພວກເຮົາບໍ່ໄດ້ດູແລບັນຫາທີ່ອາດຈະເກີດຂື້ນ ...

ທໍ່ Geiger-Müller:

ທໍ່ geiger

ພວກມັນແມ່ນສິ່ງທີ່ມີຊີວິດຊີວາຂອງທຸກໆເຄື່ອງມືຕ້ານ Geiger, ຍ້ອນວ່າມັນແມ່ນອຸປະກອນ o sensor ເຊິ່ງຮັບຜິດຊອບໃນການຮັບແສງລັງສີແລະການປ່ຽນແປງ ຈຳ ນວນຊshockອກນັ້ນໄປສູ່ແຮງກະຕຸ້ນໄຟຟ້າທີ່ສາມາດຕີຄວາມ ໝາຍ ໄດ້ໂດຍສ່ວນທີ່ເຫຼືອຂອງວົງຈອນ. ມັນເປັນທີ່ຮູ້ຈັກເປັນທໍ່ Geiger-Müllerຫຼືພຽງແຕ່ທໍ່ Geiger, ແລະທ່ານສາມາດຊື້ມັນໄດ້ໃນຮ້ານຂາຍເຄື່ອງອອນລາຍຕ່າງໆ, ເຊັ່ນ Amazon, Aliexpress, ແລະອື່ນໆ. ທາງເລືອກອື່ນແມ່ນການເອົາມັນອອກຈາກເຄື່ອງຫມາຍການຄ້າ Geiger ທີ່ພວກເຮົາມີຢູ່ເກົ່າຫຼືໃຊ້ໃນທາງທີ່ຜິດ.

ມັນມີຫຼາຍແບບ, ຮູບແບບຕ່າງໆ (SBT-9, LND-712, J408y, …) ແລະຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນ (GSTube, LND, North Optic, …). ທີ່ນິຍົມທີ່ສຸດແມ່ນ ອາເມລິກາແລະລັດເຊຍ, ເຖິງວ່າຈະມີຄົນຈີນກໍ່ຕາມ. ບາງຕົ້ນ ກຳ ເນີດຂອງໂຊວຽດມີແນວໂນ້ມທີ່ຈະມີລາຄາຖືກ, ລາຄາແພງທີ່ສຸດແມ່ນ LND. ສິ່ງທີ່ພວກເຮົາຕ້ອງມີຄວາມຈະແຈ້ງກ່ຽວກັບຄ່າແຮງດັນໄຟຟ້າລະຫວ່າງທີ່ມັນເຄື່ອນຍ້າຍ, ເນື່ອງຈາກສັນຍານອະນາລັອກທີ່ມັນປ່ອຍອອກມາຈະມີຄວາມແຮງຫຼາຍຫຼື ໜ້ອຍ ຂື້ນກັບ ກຳ ມັນຕະພາບລັງສີທີ່ຖືກຈັບ.

ການເຮັດວຽກຂອງທໍ່ Geiger ກັບຜົນກະທົບຂອງອະນຸພາກ

ປະເທດ ຜູ້ຂາຍ ຕົວແບບ ພາກສ່ວນທີ່ມັນຈັບ ແຮງດັນໄຟຟ້າ ອຸປະກອນການ ລາຄາ
ລັດເຊຍ GSTube SBM-20 Beta / Gamma 400V ອາລູມິນຽມ ຕ່ໍາ
ລັດເຊຍ GSTube SBM-21 Beta / Gamma 650V ອາລູມິນຽມ ຕ່ໍາ
ລັດເຊຍ GSTube ແມ່ນແລ້ວ -1g Gamma 440V ອາລູມິນຽມ ຕ່ໍາ
ລັດເຊຍ GSTube SBT-9 Beta / Gamma 389V ອາລູມິນຽມ ຕ່ໍາ
ລັດເຊຍ GSTube ແມ່ນແລ້ວ -3bg Beta / Gamma 400V ອາລູມິນຽມ ຕ່ໍາ
USA NLD LND-712 Alpha / Beta / Gamma 500V Mica ເຄິ່ງຫນຶ່ງ
USA NLD LND-7124 Alpha / Beta / Gamma 500V Mica Alto
USA NLD LND-7224 Alpha / Beta / Gamma 500V Mica Alto
ຈີນ ແວ່ນຕາ ເໜືອ J408 ປີ Gamma 420V Cristal ຕ່ໍາ
ຈີນ ແວ່ນຕາ ເໜືອ J305B Beta / Gamma 350V Cristal ຕ່ໍາ
ຈີນ ແວ່ນຕາ ເໜືອ J306B Beta / Gamma 420V Cristal ຕ່ໍາ

ນັ້ນແມ່ນເຫດຜົນ ພວກເຮົາຈະຕ້ອງຄິດໄລ່ວົງຈອນຂອງພວກເຮົາ ເພື່ອປ່ຽນສັນຍານເຫຼົ່ານີ້ໃຫ້ເປັນຫົວ ໜ່ວຍ ທີ່ລັງສີ ກຳ ລັງວັດແທກເປັນປົກກະຕິເຊັ່ນ: Sievert (Sv), roentgen, ຫຼື Rem, ໃນບັນດາເຄື່ອງອື່ນໆ ... ດັ່ງທີ່ພວກເຮົາຈະເຮັດກັບເຊັນເຊີອຸນຫະພູມ, ພວກເຮົາຕ້ອງຫັນປ່ຽນແຮງດັນໄຟຟ້າເຫລົ່ານັ້ນອອກເປັນລະດັບ Celcius ຫຼືໃນຂະ ໜາດ ທີ່ພວກເຮົາ ກຳ ລັງວັດແທກ.

ຫົວ ໜ່ວຍ SI ສຳ ລັບວັດແທກລັງສີ:

ລະບົບສາກົນ (SI) ມີ ໜ່ວຍ ງານດັ່ງກ່າວ Sievert (Sv), ຈື່ໄວ້ວ່າມີຕາຕະລາງທີ່ບົ່ງບອກເຖິງຄວາມອັນຕະລາຍຫຼືຜົນກະທົບຂອງລັງສີທີ່ພວກເຮົາ ກຳ ລັງຈັບເພື່ອສຸຂະພາບ:

mSv ຜົນກະທົບຕໍ່ສຸຂະພາບ
50​, 100 ການປ່ຽນແປງທາງເຄມີໃນເລືອດ
500 ອາການປວດຮາກໃນເວລາຫຼາຍຊົ່ວໂມງ
700 ຮາກ
750 ການສູນເສຍຜົມໃນ 2-3 ອາທິດ
900 ຖອກທ້ອງ
1000 ເລືອດອອກ
4000 ການເສຍຊີວິດທີ່ເປັນໄປໄດ້ໃນສອງເດືອນ

ທ່ານຮູ້ຢູ່ແລ້ວວ່າມັນບໍ່ພຽງແຕ່ຂື້ນກັບປະລິມານເທົ່ານັ້ນ, ແຕ່ມັນກໍ່ຈະຂື້ນກັບ exposure. ນັ້ນແມ່ນ, ພວກເຮົາສາມາດໄດ້ຮັບປະລິມານ 100 mSv ຄັ້ງດຽວແລະບໍ່ມີຫຍັງເກີດຂື້ນ, ແຕ່ຖ້າພວກເຮົາ ກຳ ລັງໄດ້ຮັບ 50 mSv ເປັນເວລາຫຼາຍເດືອນ, ຜົນກະທົບໃນໄລຍະຍາວກໍ່ອາດຈະເປັນຜົນລົບຫຼາຍ ...

ແຫຼ່ງ ກຳ ມັນຕະພາບລັງສີ ສຳ ລັບການທົດສອບ:

ໄປເຊຍກັນທາດຢູເຣນຽມແລະເຄື່ອງກວດຄວັນ

ເພື່ອປະຕິບັດ ການທົດສອບລັງສີ, ທ່ານຄວນຮູ້ວ່າມີຫລາຍທາງເລືອກ. ມີໄປເຊຍກັນທາດຢູເຣນຽມຄືກັບສິ່ງທີ່ທ່ານເຫັນໃນຮູບນີ້ (ເບື້ອງຊ້າຍ) ເຊິ່ງເຄື່ອງປະດັບ Geiger ຖືກທົດລອງຢູ່ຫ້ອງທົດລອງ. ແຕ່ຍັງມີແຫລ່ງອື່ນອີກທີ່ໃກ້ຄຽງກັບທີ່ພວກເຮົາສາມາດໄດ້ຮັບວັດສະດຸລັງສີຫລືລັງສີ, ເຊັ່ນ: ເຊັນເຊີຄວັນໃນເຄື່ອງກວດຈັບໄຟ.

ພາຍໃນເຄື່ອງກວດຈັບເຫຼົ່ານັ້ນມີ ແຫຼ່ງຂອງລັງສີ ionizing ຂອງອາເມລິກາແລະຜະລິດລັງສີບໍ່ມີເພດ; ທ່ານກໍ່ຄວນຮູ້ວ່າອາຫານທີ່ອຸດົມໄປດ້ວຍໂພແທດຊຽມຫຼາຍມີສານໄອໂຊໂທບທີ່ເອີ້ນວ່າໂພແທດຊຽມຊຽມ 40 ທີ່ອອກ ກຳ ລັງກາຍລັງສີ, ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນບັນຫາ ສຳ ລັບຮ່າງກາຍຂອງພວກເຮົາເລີຍ, ແຕ່ມັນກໍ່ແມ່ນປະລິມານທີ່ຕໍ່າຫຼາຍ, ຄືກັນກັບລັງສີທີ່ພວກເຮົາໄດ້ຮັບຈາກ ທຳ ມະຊາດເອງ (ແນ່ນອນ ໂງ່ນຫີນ granite) ຫຼື cosmos ໄດ້.

ພວກເຮົາຕົວເຮົາເອງແມ່ນລັງສີ, ພວກເຮົາຖືກຜະລິດຈາກກາກບອນ, ແລະກາກບອນ -14 ແມ່ນ. ແຕ່ວ່າ ຈະແປກໃຈ ຮູ້ວ່າພວກເຮົາຈັດການກັບລັງສີຫຼາຍໆຢ່າງທຸກໆມື້ໂດຍບໍ່ຮູ້ຕົວ: ປຸ່ມບາງອັນ, ເຊລາມິກ, ຫິນອ່ອນ, ໂຄມໄຟແຄມຂອງບາງຢ່າງ, ຢາສູບ, ເຈ້ຍເຄືອບ, ບາງກະບອກ, ແລະອື່ນໆ. ທັງ ໝົດ ທີ່ຂ້ອຍສາມາດໃຊ້ເພື່ອທົດສອບວຽກງານ Geiger ຂອງເຈົ້າແລະເບິ່ງວ່າມັນເຮັດວຽກຫຼືບໍ່ ...

ແຕ່ຂ້ອຍເວົ້າຊ້ ຳ, ເຈົ້າຕ້ອງລະມັດລະວັງໃນເວລາຈັດການຕົວອັກສອນບາງຢ່າງ.

ວັດສະດຸທີ່ ຈຳ ເປັນ:

ເມື່ອສິ່ງທັງ ໝົດ ນີ້ເປັນທີ່ຮູ້ຈັກແລ້ວ, ພວກເຮົາໄປໂດຍກົງ ລາຍຊື່ສ່ວນປະກອບທັງ ໝົດ ທີ່ພວກເຮົາຕ້ອງການ ການກໍ່ສ້າງວຽກງານຕ້ານການ Geiger homemade ຂອງພວກເຮົາ:

  1. ໂມດູນ DC-DC ແປງ / ລະບົບຄວບຄຸມ ແຮງດັນໄຟຟ້າສູງ (ຕົວຢ່າງ: SODIAL). ມັນຈະຊ່ວຍໃຫ້ພວກເຮົາປັບປ່ຽນແຮງດັນໄຟຟ້າທີ່ແຮງດັນສູງທີ່ Geiger-Müllerຈັດການແລະປ່ຽນໄຟຟ້ານັ້ນໃຫ້ເປັນແຮງດັນໄຟຟ້ານ້ອຍທຽບກັບກະດານ Arduino ແລະສ່ວນປະກອບອື່ນໆ. ຈົ່ງຈື່ໄວ້ວ່າມັນຕ້ອງທົນກັບແຮງດັນຂອງວັດສະດຸປ້ອນທີ່ທ່ານໄດ້ເລືອກ.
  2. ໂມດູນສາກໄຟ. ຕົວຢ່າງ ນີ້.
  3. ໂມດູນແຕກ Converter DC-DC 3-5v.
  4. ArduinoNano, ເຖິງແມ່ນວ່າສິ່ງອື່ນໆກໍ່ມີປະໂຫຍດ, ແຕ່ເພື່ອບໍ່ໃຫ້ຂະ ໜາດ ໃຫຍ່ເກີນໄປ, Nano ແມ່ນມັກ.
  5. ຈໍສະແດງຜົນ OLED 128 × 64 ຫລື 128 × 32 ທີ່ພວກເຮົາຈະໃຊ້ເປັນ ໜ້າ ຈໍເພື່ອສະແດງຜົນການວັດແທກ.
  6. transistor 2n3904 ສຳ ລັບທໍ່ຂອງພວກເຮົາ.
  7. ຕ້ານທານ 10M ohms ແລະອີກ 10K.
  8. ເຄື່ອງປັ່ນປ່ວນ ຂອງ 470pf.
  9. ປ່ຽນ ສຳ ລັບແລະຕໍ່.
  10. Buzzer ຫຼືຜູ້ເວົ້ານ້ອຍໆ.
  11. ແບດເຕີລີ່ AAA.

ນີ້ໃນແງ່ຂອງສ່ວນປະກອບ, ເຖິງແມ່ນວ່າທ່ານຍັງຈະຕ້ອງການ ເຄື່ອງມື ເຊັ່ນ: ເຫຼັກບິດ, ສາຍໄຟ ສຳ ລັບຂໍ້ຕໍ່, Arduino IDE ເພື່ອວາງແຜນກະດານ, ໝໍ້ ໄຟຫລື ໝໍ້ ໄຟ, ແລະຍັງມີປ່ອງທີ່ ກຳ ຫນົດເອງຖ້າທ່ານຕ້ອງການປ້ອງກັນແມັດຂອງທ່ານ. ຖ້າທ່ານມີເຄື່ອງພິມແບບ 3D, ທ່ານສາມາດສ້າງກ່ອງພາດສະຕິກຕາມປະເພນີ.

ຂັ້ນຕອນການກໍ່ສ້າງວຽກງານຕ້ານການ Geiger ໂດຍຂັ້ນຕອນ:

ແຜນວາດວົງຈອນຕ້ານ Geiger

ສິ່ງຕໍ່ໄປ, ເມື່ອທ່ານມີສ່ວນປະກອບທັງ ໝົດ, ແມ່ນການປະກອບສ່ວນປະກອບຂອງປິດທັງ ໝົດ ຕາມແຜນວາດນີ້ທີ່ພວກເຮົາ ນຳ ສະ ເໜີ ທ່ານ. ທ ການຕິດຕັ້ງ ມັນຂ້ອນຂ້າງງ່າຍດາຍແລະບໍ່ຕ້ອງການ ຄຳ ອະທິບາຍເພີ່ມເຕີມ. ມັນພຽງແຕ່ເຊື່ອມຕໍ່ອົງປະກອບທັງ ໝົດ ເຊັ່ນນີ້. ທ່ານສາມາດເຮັດມັນໄດ້ໃນອັນດຽວ ເຂົ້າຈີ່ ກ່ອນທີ່ຈະທົດສອບວ່າທຸກສິ່ງທຸກຢ່າງເຮັດວຽກຢ່າງຖືກຕ້ອງແລະຫຼັງຈາກນັ້ນດໍາເນີນການກັບ solder ສ່ວນປະກອບທັງຫມົດເພື່ອເຮັດໃຫ້ມັນຖາວອນ.

ຂັ້ນຕອນ:

ໄດ້ ຂັ້ນຕອນໃນການປະຕິບັດຕາມ ພວກເຂົາແມ່ນດັ່ງຕໍ່ໄປນີ້:

  1. ມີ multimeter ທ່ານສາມາດ ສອບທຽບ ແຮງດັນໄຟຟ້າ (ຮູບພາບ 1). ຍົກຕົວຢ່າງ, ຖ້າທ່ານໄດ້ເລືອກທໍ່ 410V Geiger-Müller, ທ່ານຕ້ອງໄດ້ປັບລະບົບ potentiometer ຂອງໂມດູນ DC-DC ເພື່ອໃຫ້ມັນເຮັດວຽກໄດ້ໃນແຮງດັນນັ້ນ.
  2. ແລ້ວ ຈຳ ກັດຕົວເອງ solder ຫຼືເຂົ້າຮ່ວມອົງປະກອບທັງຫມົດ ຍ້ອນວ່າພວກມັນປະກົດຢູ່ໃນແຜນວາດທີ່ຜ່ານມາຄືໃນຮູບ 2.
  3. ທ່ານສາມາດໃຊ້ a ກ່ອງເພື່ອປົກປ້ອງ ສ່ວນປະກອບທັງ ໝົດ ຫຼືບໍ່.
  4. ເຊື່ອມຕໍ່ກະດານ Arduino ກັບ PC ຂອງທ່ານໂດຍໃຊ້ສາຍ USB ແລະກັບ Arduino IDE ຂຽນໂປແກມຕໍ່ໄປນີ້ (ທ່ານສາມາດດາວໂຫລດໄດ້ທີ່ນີ້) ສຳ ລັບ ຈັດຕາຕະລາງມັນ ແລະມັນສາມາດປ່ຽນແຮງດັນໄຟຟ້າທີ່ພວກເຮົາເຮັດວຽກໃນການວັດແທກໃນ ໜ່ວຍ ທີ່ທ່ານເລືອກ. ທ່ານສາມາດໃຊ້ ໜ່ວຍ ງານອື່ນໄດ້ຖ້າທ່ານຕ້ອງການຫລືດັດປັບໂດຍການດັດແປງລະຫັດແຫຼ່ງຂອງຮູບແຕ້ມ ...
/*
*
* SCL - A5
* SDA - A4
*
*
* Voltmeter - A3
*
* PWM - D9
* Input - D2
*
* buzzer - D7
*
*/

#include <Bounce2.h>

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2

//////////////////////////////////////////////////////////////////////////////

unsigned long previousMillis = 0;
unsigned long previousMillis1 = 0;
const long interval = 40000;
const long interval1 = 500;

static const unsigned char PROGMEM lcd_bmp[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xF0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x3F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x40, 0x38,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x80, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0xC0, 0x10,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xC0, 0x30,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0xE0, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

static const unsigned char PROGMEM logo[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0x9E, 0x3E, 0x73, 0x9C, 0x00, 0x78, 0x3E, 0x3E, 0xF0, 0xF0, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0x9E, 0x7F, 0x33, 0x98, 0x00, 0x78, 0x7F, 0x3E, 0xF1, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0xF8,
0x07, 0x9E, 0x7F, 0x33, 0xB8, 0x00, 0x78, 0x7F, 0x3E, 0xF3, 0xFC, 0x01, 0xFF, 0xF0, 0x7F, 0xF8,
0x07, 0xFE, 0xE7, 0x33, 0xB8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xC0, 0x3F, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xF8, 0x00, 0x03, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x20, 0x40, 0x38,
0x07, 0x9E, 0xE7, 0x3F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x10, 0x80, 0x08,
0x07, 0x9E, 0xE7, 0x1F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x09, 0x00, 0x08,
0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x01, 0x00, 0x0F, 0x00, 0x08,
0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x00, 0x80, 0x1F, 0x80, 0x18,
0x07, 0x9E, 0x7F, 0x1E, 0xF0, 0x00, 0x78, 0x7F, 0x3F, 0xE3, 0xFC, 0x00, 0x80, 0x3F, 0xC0, 0x10,
0x07, 0x9E, 0x7E, 0x1E, 0xF0, 0x00, 0x78, 0x3F, 0x3F, 0xC1, 0xF8, 0x00, 0xC0, 0x7F, 0xC0, 0x30,
0x07, 0x9E, 0x1C, 0x1C, 0xE0, 0x00, 0x78, 0x1C, 0x3F, 0x00, 0xF0, 0x00, 0x40, 0xFF, 0xE0, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

static const unsigned char PROGMEM fl[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

static const unsigned char PROGMEM bt1[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

#if (SSD1306_LCDHEIGHT != 32)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif

const int buttonPin = 2;
const int ledPin = 13;

int buttonState = 0;
int bt = 0;
int pbt = 0;
int s1 = 0;
unsigned long j;
unsigned long CR = 0;

unsigned long cs;
int sec;
/////////////////////////////////

float input_voltage = 0.0;
float temp=0.0;

///////////////////////////////////

Bounce bouncer = Bounce();

void setup() {

Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)

display.display();

display.clearDisplay();

display.drawBitmap(0, 0, logo, 128, 32, WHITE);
display.display();
delay(2000);
display.clearDisplay();

TCCR1A = TCCR1A & 0xe0 | 2;
TCCR1B = TCCR1B & 0xe0 | 0x09;
analogWrite(9,22 ); // на выводе 9 ШИМ=10%

pinMode(ledPin, OUTPUT); //

pinMode (7, OUTPUT); // buzzer

pinMode(2 ,INPUT); // кнопка на пине 2
digitalWrite(2 ,HIGH); // подключаем встроенный подтягивающий резистор
bouncer .attach(2); // устанавливаем кнопку
bouncer .interval(5); // устанавливаем параметр stable interval = 5 мс

}

void loop() {

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

unsigned long currentMillis = millis();
unsigned long currentMillis1 = millis();

if (bouncer.update())
{ //если произошло событие
if (bouncer.read()==0)
{ bt++;
}
}

if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
CR = bt;
bt = 0;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (bt != pbt) {
pbt = bt;
s1 = 1;
}
////////////////////////////////////////////VOLTMETER PIN A3////////////////////////////////////////////////////////////////////

int analog_value = analogRead(A3);
input_voltage = (analog_value * 5.0) / 1024.0;

if (input_voltage < 0.1)
{
input_voltage=0.0;
}

///////////////////////////////////////////////TEXT ON DISPLAY//////////////////////////////////////////////////////////////////
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(10,0);
display.clearDisplay();
display.println(CR);
display.setCursor(10,18);
display.println(bt);
display.setCursor(40,18);
display.println();
display.setTextSize(1);
display.setCursor(40,0);
display.println("mR/hr");

/////////////////////////////////////////////////BATTERY INDICATION////////////////////////////////////////////
display.drawBitmap(0, 0, fl, 128, 32, WHITE);

if (input_voltage > 3.3) {
display.drawBitmap(0, 0, bt1, 128, 32, WHITE);
if (input_voltage > 3.4) {
display.drawBitmap(0, -5, bt1, 128, 32, WHITE);
if (input_voltage > 3.5) {
display.drawBitmap(0, -10, bt1, 128, 32, WHITE);
if (input_voltage > 3.6) {
display.drawBitmap(0, -15, bt1, 128, 32, WHITE);
if (input_voltage > 3.8) {
display.drawBitmap(0, -20, bt1, 128, 32, WHITE);
}
}
}
}
}

////////////////////////////////////////////////////RADIATION ICON AND BUZZER/////////////////////////////////////////////////////////////
if (s1 == 1){
display.drawBitmap(-10, 0, lcd_bmp, 128, 32, WHITE);
digitalWrite (7, HIGH); // buzzer ON
}
else
{
digitalWrite (7, LOW); // buzzer OFF
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (currentMillis1 - previousMillis1 >= interval1) {
previousMillis1 = currentMillis1;
if (s1 == 1){
s1=0;
}
}
display.display();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ທ່ານສາມາດກວດສອບໄດ້ແນວໃດ ງ່າຍດາຍຫຼາຍ (ເຖິງແມ່ນວ່າມັນເບິ່ງຄືວ່າຍາວເນື່ອງຈາກການຕັ້ງຄ່າເຫລົ່ານັ້ນ ສຳ ລັບຈໍສະແດງຜົນ), ທ່ານພຽງແຕ່ຕ້ອງໄດ້ປ່ຽນໃຈເຫລື້ອມໃສນັ້ນຈາກແຮງດັນທີ່ກະດານ Arduino ໄດ້ຮັບກັບຊຸດຂໍ້ມູນທີ່ສາມາດຈັບພາບໄດ້ໃນ ໜ້າ ຈໍຫລືຈໍສະແດງຜົນ.

ຖ້າທຸກຢ່າງ ດຳ ເນີນໄປໄດ້ດີ, ທ່ານຄວນເບິ່ງ ຂໍ້ມູນໃນ ໜ້າ ຈໍແລະສິ່ງລົບກວນ ໃນ buzzer ໃນເວລາທີ່ປະເຊີນຫນ້າກັບ Geiger counter ຂອງທ່ານກັບບາງແຫລ່ງ radioactive.

ແຫຼ່ງຂໍ້ມູນ:

ຂໍ້ແນະ ນຳ - ວຽກງານຕ້ານການ DIY Arduino Geiger

ປຸງແຕ່ງອາຫານ Hacks - ວຽກງານຕ້ານການ Geiger: ກະດານແກັບລັງສີ ສຳ ລັບ Arduino ແລະ Raspberry Pi


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

2 ຄຳ ເຫັນ, ປ່ອຍໃຫ້ທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Paola ກ່າວວ່າ

    ສະບາຍດີ, ຂ້ອຍຢາກເຮັດມັນດ້ວຍ arduino uno ແລະຂ້ອຍກໍ່ສົງໄສວ່າມັນຈະເປັນແຜນການທີ່ຈະວາງແຜນມັນໄດ້ແນວໃດແລະຖ້າມີອັນອື່ນປ່ຽນແປງຫຍັງ

    1.    ອີຊາກ ກ່າວວ່າ

      ສະບາຍດີ paola,
      ການເຊື່ອມຕໍ່ແມ່ນຄືກັນໃນ ONE. ແລະທ່ານຍັງສາມາດປ່ຽນແປງການເຊື່ອມຕໍ່ບາງຢ່າງຢູ່ເທິງເຂັມອື່ນຖ້າທ່ານຕ້ອງການ, ສິ່ງດຽວທີ່ທ່ານຄວນປັບປ່ຽນລະຫັດຂອງຮູບແຕ້ມເພື່ອໃຫ້ກົງກັບເຄື່ອງທີ່ທ່ານວາງໄວ້. ແຕ່ມັນກໍ່ຄືກັນ. ເຄົາລົບການເຊື່ອມຕໍ່ GND ແລະ Vcc, ແລະສ່ວນທີ່ເຫຼືອ, ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ເວົ້າ, ທ່ານສາມາດໃສ່ມັນຢູ່ໃນຕົວເລກທີ່ແຕກຕ່າງກັນຫຼືເປັນຕົວເລກດຽວກັນຢູ່ໃນກະດານຂອງທ່ານ ... (ແມ່ນແລ້ວ, ເຄົາລົບດິຈິຕອນແລະ I / O ແບບດິຈິຕອນທີ່ພວກເຂົາຢູ່ ກະດານ Nano)
      ຂອບໃຈ!