Qbcan compact

From Open Cosmos :: Documentation
Revision as of 10:03, 15 August 2016 by Jordi (Talk | contribs) (System description)

Jump to: navigation, search

Template:Lowercase title

This document is the qbcan compact user manual. It describes the qbcan compact CanSat kit and the software setup. It provides a step-by-step guide to help the user go through the development process, from the opening of the qbcan kit to transmitting data from one qbcan to another.

The qbcan kit has been developed by Open Cosmos. Open Cosmos is a start-up willing to use nano-satellites to provide simple and affordable access to space to organisations ranging from SMEs and research institutions to space agencies in developing countries.

Open Cosmos is based in London with an international mindset and the ambitious purpose to bring the possibility to use and develop space technology to a wider public. With that in mind, Open Cosmos has developed the qbcan, an educational CanSat kit for primary, secondary and tertiary education. The qbcan aims to engage and motivate the next generation of space engineers and scientists.


In case you have any problem during the assembly or operations please post your questions into the qbcan community.

Sensors terminology

BMP180 Pressure and temperature sensor
LLC Low Level Converter
RFM69 433 MHz transceiver

System description

The qbcan bus provides all the required capabilities of a standard CanSat mission: radio communications, a temperature and pressure sensor and a computing platform with a wide range of interfaces. The user can then add extra functionalities (adding sensors and actuators via the provided interfaces) and develop more complex systems.

The main components of the qbcan are:

  • Arduino Pro Micro microcontroller.
  • RFM69HW 433MHz transceiver.
  • BMP180 pressure and temperature sensor.
  • Low Level Converter.
  • Antenna/Yagi antenna connector.
  • Printed circuit board (PCB) that integrates the previous components.
  • Rapid-development software library that interfaces with the transceiver and the pressure and temperature sensor.
  • 9V battery (not included).

The qbcan modular is the smallest qbcan kit with all the components integrated into the same board. This enables the users to maximise payload volume and mass and to be mounted in most convenient section of the Cansat main body. The 0.1 inch header allows easy

The qbcan uses Arduino programming interface which is open-source and users are encouraged to share their creations and distribute their work.

Pin out

The pinout of the qbcan compact can be seen in Figure 1:

The I2C interfaces are shared with the pressure and temperature sensors, but are also available to the user.


The core of the qbcan is an Arduino Pro Micro microcontroller. The microcontroller provides the required computing power to the CanSat.

The main features of the Arduino Pro Micro are:

  • ATmega32U4 running at 5V/16MHz.
  • Easy to program using the Arduino integrated development environment.
  • On-Board micro-USB connector for programming/provide power.
  • I2C, SPI and UART serial communication ports.
  • 4 channels to read analogue signals using a 10-bit analogue to digital converter.
  • 5 Pulse Width Modulated output pins.
  • 12 Digital Input Output pins.
  • Tiny footprint: 33.0 x 17.8 mm.


A RFM69HW 433 MHz transceiver is included to provide long range communication capabilities to the qbcan. The main features of the transceiver are:

  • +20 dBm - 100 mW power output capability.
  • High sensitivity: down to -120 dBm at 1.2 kbps.
  • Programmable output power: -18 to +20 dBm in 1 dB steps.
  • Fully integrated synthesiser with a resolution of 61 Hz.
  • Frequency selectable by software over 256 different channels.
  • 255 possible nodes in every channel.
  • FSK, GFSK, MSK, GMSK and OOK modulations.
  • Hardware 128 bit AES encryption.
  • Over 400+ meters range using whip antennas and several km range using a Yagi antenna on the receiving end.

The transceiver software, included with the qbcan, is interrupt driven (asynchronous response to incoming communications). The antenna of the qbcan compact acting as Cansat is a simple quarter wavelength monopole antenna. The qbcan compact ground station version includes a SMA adaptor in order to connect Yagi antennas in order to improve range and quality of the radio link. Using this transceiver, a qbcan can be used in a CanSat while another qbcan is used as ground station, receiving telemetry from the CanSat (and sending it to a PC via the USB port) and sending commands to the CanSat.

Temperature and pressure control

The qbcan includes a BMP180 barometric pressure and temperature sensor. This sensor communicates over I2C and provides:

  • Pressure sensing range: 300-1100 hPa (9000m to -500m above and below sea level).
  • Up to 0.02 hPa / 0.17m altitude resolution.
  • -40 to +85°C operational range, +-2°C temperature accuracy.


The qbcan is powered by a standard 9V battery (not included). The connector to the battery is included and the user has the following power buses available: - 9V raw from the battery. - 5V regulated power from qbcan compact. - 3.3V regulated power from qbcan compact.

qbcan compact can supply max 500 mA from any of the regulated buses. If more than a total of 500 mA are planned to be used (adding the 5V and 3.3V buses) it is recommended to use the raw battery voltage and use your own voltage regulator.


A qbcan software library is included. It provides an easy-to-use interface with the transceiver and pressure and temperature sensors. An example code is provided to speed up the development of the CanSat mission. The library includes a CanSat example and a ground station example.

Getting started

In order to develop software for the Arduino Pro Micro and use the provided qbcan library, the development computer needs to be properly configured. The following page: Qbcan software installation provides a step by step guide to set up the development environment.

In order to complete the software installation, one qbcan is required.