Skip to content

Sensirion/makecode-extension-svm40

Repository files navigation

Sensirion SVM40 Makecode Extension

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.

SVM40 Evaluation Kit

Supported Targets

  • PXT/microbit
  • Calliope mini

I2C Address

  • 0x6A

Usage

open your microbit makecode project, in "+ Extension", paste the following URL:

https://github.com/Sensirion/makecode-extension-svm40

Connecting the Sensor

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

Demo

API

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()

License

MIT

Copyright (c) 2021, Sensirion AG