ODL-Sonde DLM1420-2200 55/2 Schaltung

Begonnen von Radioquant98, 29. Oktober 2024, 21:55

⏪ vorheriges - nächstes ⏩

DL8BCN

Das Thema Eigennulleffekt hatten wir an anderer Stelle schon diskutiert.
Leider ist der sehr schwierig zu bestimmen.
Weil selbst in einer sehr massiven Bleiburg immer noch kosmische Strahlung zu messen sein wird.
Bleibt nur der berühmte Felsenkeller in Dresden.

Peter-1

Jetzt frage ich mich wie die von mir gemessenen CPM bei 0 µSv/h bezeichnet werden.
Ist zwar nur eine Extrapolation, aber der Korrelationskoeffizient sieht ja nicht schlecht aus.
Gruß  Peter

Radiohörer

:-\   :dash2: 
...wie wäre es, wenn wir hier etwas mehr Realtität wagen würden!?
Seid mir nicht böse wg. der offenen Worte.
Ich finde, die, anscheinend für besorgte Bürger oder einem "ruhigen Sorgentelefon" geschuldetem, geschönten und bis zur Unkenntlichkeit gemittelten Messwerte des BfS, völlig für´n Arsch!
Jeder der sich ein 70031 in den Garten stellt und die Minuten oder 10 Minuten Werte in einer Kurve für einen Tag/Woche/Monate plotten läßt, kann es sehen! Um 100nSv/h springende Werte sind VÖLLIG NORMAL!
Schaut einfach mal bei der EU nach: https://remap.jrc.ec.europa.eu/Advanced.aspx , erweitert den Radius auf 50 km und probiert ein paar Sonden durch.

Und: wer stört sich jetzt noch daran, obs zwei oder drei Nachkommastellen hat???
Eigentlich ist die Einheit "µ" (Mikro) falsch gewählt: "n" (Nano) wäre die Richtigere...
Wahrscheinlich lullt ein Wert, der nach einer "0" vor dem "," steht mehr ein, als eine reelle Zahl :o

Kermit

Zitat von: Peter-1 am 27. Februar 2026, 23:03Jetzt frage ich mich wie die von mir gemessenen CPM bei 0 µSv/h bezeichnet werden.

"intrinsischer Nulleffekt"

Ich würde mir diese Bezeichnung aus der NUK "leihen"... ;)

DL8BCN

Mein Programmierer hat mir den Arduino Sketch nun angepasst, das ich auch über längere Zeiträume Impulse zählen kann :yahoo:
In Zeile 4 gibt es nun ,,Total Counts".
Da der Sketch nun um einiges verändert wurde, spricht wohl nichts mehr aus urheberrechtlicher Sicht dagegen, es hier zu posten:

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

unsigned long  counts;      //variable for GM Tube events
unsigned long  totalCounts; //Total counts since start
unsigned long previousMillis; //variable  for measuring time
float averageCPM;
float sdCPM;
int currentCPM;
float  calcCPM;
LiquidCrystal_I2C lcd(0x27, 20, 4);
float CPMArray[100];

#define  LOG_PERIOD 60000 // count rate (in milliseconds)

void setup() { //setup
  counts = 0;
  totalCounts = 0;
  currentCPM = 0;
  averageCPM = 0;
  sdCPM = 0;
  calcCPM  = 0;
  lcd.init();
  lcd.backlight();
  Serial.begin(9600);
  pinMode(2,  INPUT);
  attachInterrupt(digitalPinToInterrupt(2), impulse, FALLING); //define  external interrupts
}

void loop() { //main cycle
  lcd.setCursor(0,2);
  lcd.print("CPM Count: ");
  lcd.print(counts);
  lcd.setCursor(0,3);
  lcd.print("Total CPM Count: ");
  lcd.print(totalCounts);
  unsigned long currentMillis  = millis();
  if (currentMillis - previousMillis > LOG_PERIOD) {
    previousMillis  = currentMillis;
    CPMArray[currentCPM] = counts * 1;
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("uSv/hr: ");
    lcd.print(outputSieverts(CPMArray[currentCPM]));
    counts = 0;
    averageCPM = 0;
    sdCPM = 0;
    //calc avg and sd
    for (int x=0;x<currentCPM+1;x++)  {
      averageCPM = averageCPM + CPMArray
  • ;
    }
    averageCPM = averageCPM / (currentCPM + 1);
    for (int x=0;x<currentCPM+1;x++)  {
      sdCPM = sdCPM + sq(CPMArray
  • - averageCPM);
    }
    sdCPM  = sqrt(sdCPM / currentCPM) / sqrt(currentCPM+1);

    Serial.println("Avg:  " + String(averageCPM) + " +/- " + String(sdCPM) + "  ArrayVal: " + String(CPMArray[currentCPM]));
    currentCPM = currentCPM + 1;
    displayAverageCPM();
  }
}

void  impulse() {
  counts++;
  totalCounts++;
}
void displayAverageCPM()  {
  lcd.setCursor(0,1);
  lcd.print("Avg: ");
  lcd.print(outputSieverts(averageCPM));
  lcd.print("+/-");
  lcd.print(outputSieverts(sdCPM));
}
float outputSieverts(float x)  {
  float y = (x-60) * 0.001284; //fuer Vacutec 70031
  return y;
}