diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp
index 5f293d18be3de00b1fea132b8db75b1acf2aac17..e2eb1a2e382d54767615094d0255b8296259cb7d 100644
--- a/ampel-firmware/co2_sensor.cpp
+++ b/ampel-firmware/co2_sensor.cpp
@@ -113,6 +113,7 @@ namespace sensor {
     sensor_console::defineIntCommand("calibrate!", calibrateSensorRightNow,
         F("600 (Calibrates right now, to given ppm)"));
     sensor_console::defineIntCommand("auto_calibrate", setAutoCalibration, F("0/1 (Disables/enables autocalibration)"));
+    sensor_console::defineCommand("reset_scd", resetSCD, F("(Resets SCD30)"));
   }
 
   bool hasSensorSettled() {
@@ -327,4 +328,10 @@ namespace sensor {
       calibrateAndRestart();
     }
   }
+
+  void resetSCD() {
+    Serial.print(F("Resetting SCD30..."));
+    scd30.reset();
+    Serial.println(F("done."));
+  }
 }
diff --git a/ampel-firmware/co2_sensor.h b/ampel-firmware/co2_sensor.h
index 318b9596ae50ce15476366c3481d45e238895291..d9eff8724f018e885f260060aaed58678c814092 100644
--- a/ampel-firmware/co2_sensor.h
+++ b/ampel-firmware/co2_sensor.h
@@ -33,5 +33,6 @@ namespace sensor {
   void calibrateSensorToSpecificPPM(int32_t calibrationLevel);
   void calibrateSensorRightNow(int32_t calibrationLevel);
   void setAutoCalibration(int32_t autoCalibration);
+  void resetSCD();
 }
 #endif