Sari la conținut
ELFORUM - Forumul electronistilor

Statie de monitorizare a radiatiei de fond in Timisoara


radhoo

Postări Recomandate

uRADMonitor este o statie de monitorizare a nivelului radiatiei de fond, care functioneaza continuu, 24/7, in Timisoara.

cn0CYrqPAmw

 

Pe langa un contor Geiger Muller sensibil (SBM-19), sistemul dispune de mai multi senzori: temperatura, umiditate, presiune, luminozitate.

Datele sunt culese la un interval de un minut, si exportante ONLINE, spre serverul meu, unde le stochez intr-o baza de date mySQL.

Mai departe sunt folosite pentru a realiza grafice si a observa modificari pe termen lung in nivelul de radiatie, precum si legaturi cu

datele primite de la ceilalti senzori (de exemplu ar fi de asteptat o crestere a nivelului radioactiv, in primele minute de ploaie, deoarece apa

dizolva radonul radioactiv din atmosfera, si o parte din produsii acestuia, aducandu-i la nivelul solului).

 

http://www.pocketmagic.net/uradmonitor/public.php?param=cpm&size=large

http://www.pocketmagic.net/uradmonitor/public.php?param=temp1&size=large

http://www.pocketmagic.net/uradmonitor/public.php?param=temp2&size=large

http://www.pocketmagic.net/uradmonitor/public.php?param=humi&size=large

http://www.pocketmagic.net/uradmonitor/public.php?param=lumi&size=large

 

Hardware curent:

- Atmega168 (16KB memorie flash), ales dupa ce Atmega8 s-a dovedit a fi neincapator pentru softul care tinde spre 10KB.

- invertor 400V, realizat pe o oala de ferita A22, diametru 1cm, 16sp primare, 600 spire secundar, cu un tranzistor NPN controlat cu semnal PWM produs de Timer-ul T1 , iesire pe pinul PB1 . Numarul mare de spire face posibila utilizarea unei punti , in locul unui multiplicator

- mecanism de feedback pentru tensiunea de 400V, orice deplasare de la aceasta valoare presetata, modifica factorul de umplere al semnalului PWM incat tensiunea sa fie reajustata pe 400V. Modificarea duty-ul (vizibila si online, pe linkul de mai sus), se face folosind procente la mie, deci extrem de exact.

- contor de timp, folosind Timer-ul T0, pentru a masura secundele necesare calculului dozei

- interceptare intreruri folosind INT0, pentru a numara pulsurile primite de la tub

- tub Geiger SBM-19, conectat cu rezistenta de 10M la anod, 220K la catod, semnalul il culeg de la catod, printr-un condensator de 20nF, urmat de un mic module preamplificator/threshold/sample and hold cu 2 tranzistori inainte de intrarea in atmega168

- interfata de retea cu enc28j60, care comunica cu atmega168 prin SPI, folosind un buffer SN74LS125

 

Schema aparatului:

Posted Image

 

Detalii de constructie:

http://www.pocketmagic.net/?p=2457

si

http://www.pocketmagic.net/?p=3155

Link spre comentariu
  • Răspunsuri 76
  • Creat
  • Ultimul Răspuns

Multumesc, Selena, pentru feedback,Sa vedem daca functioneaza pana maine, fara sa se blocheze. Au fost niste probleme cat am dezvoltat montajul.Cred ca voi alege sa merg si eu pe varianta de a prezenta nivelul in CPM. Sunt prea multe probleme cu conversia in special cu compensarea raspunsului la energie.

Link spre comentariu

Versiunea 3.3.103:

Posted Image

 

Codul sursa aici: http://www.pocketmagic.net/?p=2457#121012

 

Aceasta varianta e ceea ce ruleaza acum pe adresa postata mai sus ( http://radhootm.dyndns.org:81/ ). Mai las sistemul in functiune pentru inca cateva ore, dar pot spune deja ca e suficient de stabil pentru a finaliza acest design.

 

Cine a incercat sa se conecteze, a accesat micro-webserverul hostat pe aceste module:

Posted Image

Proiectul nu se incheie aici, mai e de munca. Acasa ca: [va urma]

Link spre comentariu

Am terminat placuta cu senzori:

Posted Image Posted Image

 

Idea e sa o montez cu tuburile in jos, sa fie ferita de apa cand ploua, dar sa fie in contact bun cu aerul pentru a masura temperatura si umiditatea.

 

Am redus si condensatorul C7 (vezi schema anterioara), pentru a obtine pulsuri de durata mai scurta:

Posted Image

 

Mai am de facut o carcasa si sa termin softul care realizeaza graficele.

Link spre comentariu

Dr.L are dreptate, senzorii folositi sunt DHT-11 pentru temperatura si umiditate, DS1820 pentru temperatura, si o fotodioda pentru iluminare. In curand sper sa pot adauga si un senzor de presiune.Datele care le culeg in acest moment sunt:- nivelul de radiatii- temperatura- umiditate- luminaVom putea observa impreuna (pentru ca il fac accesibil public), variatia in timp a acestor valori, raportate la locatia mea in timisoara, dar si legaturi intre acestea.

Link spre comentariu

Am terminat cutia, realizata din plasticul unei tevi PVC, modelul portocaliu . E un plastic excelent, care se poate prelucra usor la cald, asta insemnand taiere si indoire, e putin mai greu la lipire. Rezultatul e o carcasa rigida, placuta la atingere, de parca as fi folosit un plastic de buna calitate :rade:

 

Iata cateva poze:

Posted Image Posted Image Posted Image

 

Posted Image Posted Image Posted Image

 

Acum trebuie sa termin partea de server a softului. Microcontrollerul exporta datele catre serverul meu (pocketmagic.net), dar trebuie sa le afisez frumos ca grafice, sa poata fi analizate mai usor.

Link spre comentariu

update: am gaurit un perete exterior, am montat aparatul afara, am tras cablul de curent (6V) si cel de retea si aparatul functioneaza corect, datele sunt transmise deja la serverul meu.Se pare ca e o temperatura excelenta de 22 grade, cu un nivel normal de radiatie de fond, asa ca e un moment bun pentru o pauza si o plimbare scurta pe afara. Inca putin si am sa va prezint primele grafice, care vor putea fi urmarite in timp real. :da

Link spre comentariu

Mersi de interventie.

 

Linkul a fost activ o perioada limitata, pentru testare. La acel moment , aparatul functiona ca si un webserver, la care te puteai conecta prin adresa DDNS, direct, si afisa cativa parametrii.

 

Am sa te rog pe tine, sau pe Mircea calin sa ma ajutati inca o data cu editarea primului mesaj, pentru a adauga informatiile importante si finale ale proiectului (schema, linkuri finale, etc).

 

Pentru versiunea finala, am modificat complet aparatul: nu mai functioneaza ca si server, ci ca si client. Cumuleaza datele si se conecteaza el insusi la un script pe blogul meu, unde depune datele intr-o baza de date sql. Cam asta am facut azi, am scris softul pentru partea de server.

 

Si iata primele rezultate:

http://www.pocketmagic.net/uradmonitor/public.php?param=cpm

 

Acest link pare sa duca catre o poza. Nu e deloc asa. Linkul duce inspre un script PHP, care citeste valorile aflate in baza de date, si creaza un fisier PNG, pe care il ofera spre afisare. O sa vedeti ca daca dati "refresh" aceasta "poza" se va updata in timp real. Intervalul la care aparatul transmite date la server este de un minut. Deci dati refresh din minut in minut.

 

Ceea ce se vede in poza de mai sus, e nivelul radiatiei in CPM (counts per minute). Cu albastru e calculata media. Am sa fac si o estimare in doza uSv/h , care va fi foarte aproximativa (sper sa nu ma certe icar).

 

Iata si alte grafice, construite cu datele de la restul senzorilor:

Comparatie intre temperatura citita cu DS1820 (rosu) si cea citita cu DHT-11 (albastru deschis), in grade celsius (media cu albastru inchis) :

http://www.pocketmagic.net/uradmonitor/public.php?param=temp

 

Umiditatea relativa:

http://www.pocketmagic.net/uradmonitor/public.php?param=humi

 

Nivelul de luminozitate (0 acum, pentru ca e noapte... tarziu...)

http://www.pocketmagic.net/uradmonitor/public.php?param=lumi

 

Urmeaza sa pun si un senzor de presiune si voi putea face si predictii ale vremii, tot sub forma unui grafic reprezentand sansele de ploaie. Ma intereseaza sa culeg date care pot arata influente asupra nivelului de radiatii detectat.

 

Atentie: fiecare incarcare a pozei, face o interogare SQL pe serverul meu si calcule pentru constructia unei imagini PNG. Voi face un sistem de caching, care sa crute serverul, dar acest sistem inca nu exista, deci va rog nu abuzati.

Link spre comentariu

Îmi place ce văd! :da Foarte ingenioase şi utile graficele cu poze "live". :aplauze Vei ţine datele online şi după terminarea proiectul?P.S.La mine, gradaţiile de pe axa X de la temperatură apar ca întregi (0...586) în loc de oră:minut:secundă.Tot la temperatură, ar putea fi redusă rezoluţia de afişare, sau mărită rezoluţia convertorului (din soft, prin citiri repetate), ca să nu se mai vadă trepte în grafic.

Link spre comentariu

Salut George, mersi de sugestii!

 

Voi face o interfata care sa permita selectarea unor parametri, cum ar fi: intervalul de timp de interes, comparatii intre date, etc. Astfel se va putea personaliza si rezolutia de afisare.

 

Vreau sa tin datele online si sa le culeg pe o perioada cat mai lunga. Mi-am structurat baza de date cat mai bine am putut, si asa imi iese un volum de aproximativ 5MB de date pe an. Asta include si adaugarea citirilor de la senzorul de presiune, care inca nu mi-a sosit . Voi folosi BMP085.

 

Vad ca nivelul radiatiei de fond se tine destul de constant. Poate vor fi variatii pe intervale mai mari de timp, o sa vedem...

 

Orice alte sugestii sunt binevenite!

 

EDIT: Pentru cei interesati am pus graficele pe o singura pagina, dar o postez ca link nu ca imagine, sa nu mai faca serverul operatii inutile prin afisarea implicita: http://www.pocketmagic.net/uradmonitor/public.html

Link spre comentariu

Arhivat

Acest subiect este acum arhivat și este închis pentru alte răspunsuri.




×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări