Sahlgrenska Universitetssjukhus Göteborg 2019-08-29
Background PETTrace880 arrived at site 2015, production started September 2018. 2xF18, 2xC11, 1xO15 and 1xN13 7 Hotcells 2 Fastlab 2 No dispenser yet Comecer Smartguard radiation monitoring Boomerang temperature logging Facility monitoring system (diff pressure and particle count) 2 PET/CT soon another one 3 SPECT 2 radionuclide injectors 2 engineers
Some problems first year Helium cooling, leak in heat exchanger Flow helium flow meter V2 replaced on liquid target panel
LTMS Liquid Target Monitoring System Automatic detection of target water consumption Automatic detection of liquid nuclide transfer time
Description Emptying of target water is logged automatically LTMS detects valve status on PETTrace880 to decide if water has been taken from target panel Detection by optically reading status led on each valve actuator Current liquid level is stored in database WEB interface is used to present current levels and number of remaining target fills LTMS starts a stopwatch when transfer of liquid nuclide is started. When VRM-303 (GM probe) in hotcell detects alarm2 a signal is sent to the acquisition unit and the stopwatch is stopped Transfer time is stored in database Transfer time is presented in web interface
System overview DM1 (detektormodul, target 1) DM4 (detektormodul, target 4) DM2 (detektormodul, target 2) RJ-45 RJ-45 RJ-45 WEB/SQL server Analog signal VMS-RB (Relay Board) Ethernet Smartguard network Ethernet Analog signal Switch Ethernet Insamlingsenhet (Arduino MEGA) Ethernet Ethernet WEB klient VRM-303 (BBS1) VRM-303 (BBS2 upper)
Connection between VRM-303 BBS1/2 and the acquisition unit Teknikrum cyklotron Teknikkorridor 2 wire cable 2 wire cable VMS-RB (Relay Board) Acquisition unit (Arduino MEGA) VRM-303 Connection unit RJ-45 VRM-303 Connection unit 2 wire cable
Detector module (DM) Design i CAD (Onshape) Manufactured in CNC router
DM adapter module
DM adapter module Design in EasyEDA Manufactured with CNC router
Acquisition unit ATMega328p Arduino MEGA + Ethernet shield
Placed in cabinett CAB3
Code (Acquisition unit) flow chart Init Konstanter: SUCK_VOL_T1 SUCK_VOL_T2 SUCK_VOL_T4 Setup Start serial, Start Ethernet, Start Fill server, Init I/O PINS, Init variables Print SW version on serial line Current SW version fillbottle Check if there is a request to fill any bottle. Includes functionality to fill bottle by holding I/O pin during startup. If there is a request current value is updated and stored in EEPROM Continue to loop
Loop Listen for fill requests Are there any fill requests? NO YES Lyssna om det kommer en begäran om att fylla på vial. Begäran kommer från webgränsnittet fillbottlefromhttpreq Volym uppdateras Code (Acquisition unit) flow chart updatedatabase Databasen uppdateras readsensors Sensordata läses in till variabler (integer): v<1-4>sensort<1 2 4> setvalvestatus Booleaner sätts utefter kalibrerat detektionsvärde (detectionvaluet<1 2 4>) V<1-4>_T<1 2 4> evaluatevalvestatus Booleaner sätts beroende på ventilernas status. Dessa kan endast sättas om enskild räknare är nollställd. SUCK_O1<6 8>_T<1 2 4> EMPTY_DRY_T<1 2 4> Is empty/dry detected? NO YES Sätt flaggor Tillåt lagring av tidstämpel Tillåt lagring till databas Nollställ flagga från interrupt (BBS alarm2) storecurrenttimestamp Sätt flagga som hindrar fortsatt lagring av tidstämpel NO Is suck detected? YES updatefluidlevelandmaft BBS Totalvolym justeras om någon av SUCK_O1X_XX är true. Om det finns resultat från framledningstid uppdateras databasen och flagga från interrupt (BBS alarm2) nollställs updatedatabase updatetimer Databasen uppdateras vid behov, dvs flagga för tömning är satt. Boolean SUCK_O1X_XX, samt framledningsflagga sätts till false efter uppdatering När tömning pågår räknar timer ner och ingen ny töming av aktuell LTF detekteras under tiden NO Is timer = 0? YES resettimer Nollställ räknare
Code (Acquisition unit) flow chart Interrupt NO Interrupt detected? YES calculateelapsedtimebbs Beräkna hur lång tid framledningstiden tagit Sätt flagga att det finns MAFT resultat
DEMO User interface
User interface Liquid level Vätskenivå i EEPROM Vätskenivå i RAM Acquisition unit Web/sql server Web client (js) Liquid level Replace bottles (reset liquid level)
Material cost Around 200
Hardware Arduino MEGA Ethernet shield LDR Light Dependant Resistor Detector modules Adapter module VRM-303 connection module PC for web server, PHP, MariaDB
Documentation LTMS_AAA: uc mjukvara LTMS_AAB: uc mjukvara flödesbeskrivning LTMS_AAC: Elschema DM adapter LTMS_AAD: PCB design DM adapter LTMS_AAE: Detektormodul (DM) LTMS_AAF: Användargränssnitt LTMS_AAG: Elschema komplett system LTMS_AAH: Elschema VRM-303 kopplingsdosa LTMS_AAI: PCB design VRM-303 kopplingsdosa LTMS_AAJ: Användarmanual LTMS_AAK: Elschema insamlingsenhet LTMS_AAL: Hopsättning insamlingsenhet LTMS_AAM: Hopsättning detektormodul
Discussion/questions What material other than tefzel is used as transfer lines? Do you flush the lines twice? How long time is dry performed? Latest PM dry time was increased from 15 to 30min, advice from Volkan Did anyone make a change that extends the lifetime of the transfer lines? Did anyone lower the pressure to get better transfer result such as complete batch arrives instead of separated drops?