Makecode extension for the Sensirion SVM40 evaluation kit connected to the micro:bit platform.
This extension allows you to read VOC (Volatile Organic Components), temperature and relative humidity values with an interval of 1 second.
- Additional information: SVM40 Product Homepage
- Where to Buy: Buy SVM40 Evaluation Kit
- PXT/microbit
- Calliope mini
- 0x6A
open your microbit makecode project, in "+ Extension", paste the following URL:
https://github.com/Sensirion/makecode-extension-svm40
If you don't have a suitable cable at hand, please find the SEK-SVM40 pinout listed below, or in the technical documentation:
Pin | Cable Color | Name | Description | Comments |
---|---|---|---|---|
1 | Red | VDD | Supply Voltage | 3.3 or 5.0 V |
2 | Black | Ground | ||
3 | Green | SDA | I2C: Serial data, bidirectional | |
4 | Yellow | SCL | I2C: Serial clock | |
5 | Blue | SEL | Interface select | Pull to GND to select I2C |
Leave floating or pull to VDD to select UART | ||||
6 | Purple | NC | Do not connect |
Get VOC value in ppb (parts per billion)
function get_voc()
Get temperature in degree celsius. Takes an optional argument to change to fahrenheit.
function get_temperature()
Get relative humidity in percent
function get_relative_humidity()
Start measurement on SVM40 evaluation kit. This method will be automatically called on initialization.
If you call stop_continuous_measurement()
you have to call this method again before voc, temperature and humidity
values can be retrieved again.
function start_continuous_measurement()
Stop measurement on SVM40 evaluation kit. After calling this function, no more sensor values can be read out
anymore until you call start_continuous_measurement
function stop_continuous_measurement()
Copyright (c) 2021, Sensirion AG