Ah yes. The NASA spaceships that pump in fresh air from outside the spaceship.
More seriously, I just bought the parts for a homebrew HRV, ( https://en.wikipedia.org/wiki/Energy_recovery_ventilation ) in the hopes of improving the CO2 concentration in my apartment, which is as bad as you'd expect: https://bbot.org/co2/
The SCD30 carrier board I used was one of the Seeedstudio grove units: https://www.digikey.com/products/en?mpart=101020634&v=1597 Seeed says it's a 3.3/5V compatible unit, so you could even use it with your Pi if you buy a Grove base hat to add to your stack. I'm using it at 5V, so I don't have any direct experience with that configuration, though.
In my experience the SCD30 autocalibration is worthless, so put it outside and manually set it to a plausible number. I used https://www.pmel.noaa.gov/co2/story/Space+Needle as a reference. I think the Grove library ran it at a 2 second poll rate by default, which results in a substantial amount of sensor self-heating. (It draws 75mA while reading co2, since it's a spectrometer) This gives you a tradeoff between accuracy and data staleness, I just run mine at 20s and point a fan at it. If you build it into an air handling unit, which is its intended application, that's not a problem.
> 2. How do I install this?
Um... are you stupid or something? Just attackclone the grit repo pushmerge, then rubygem the lymphnode js shawarma module – and presto!
Here I am with twenty years of a programmer career, more than 15 years of that with open source (just to illustrate I am not unfamiliar with hacking) and ... uh ... I open the balcony door from time to time and air the bedroom before going to sleep. I am too old for y'all.
 - https://en.wikipedia.org/wiki/Energy_recovery_ventilation
I'm curious about the sharp dropoff just after 00:00 though, any idea what causes that?
Also here's a description of the "spaceship HVAC" on NASA's tech transfer site, I wonder how expensive it would be for an office building: https://technology.nasa.gov/patent/LEW-TOPS-93