Per als nostres CANSATs necessitem una placa controladora més petita que la placa Arduino Uno que hem estat utilitzant fins ara. Això és degut a que dins del CANSAT les dimensions són molt reduïdes, i tot i que la placa Arduino Uno ens hi cabria, llavors no tindríem espai per a la resta de components. En aquests tipus de projectes amb poc espai, solem utilitzar plaques més petites com la Arduino Nano.
La placa Arduino Nano, tot i la seva mida inferior, gairebé té les mateixes possibilitats que la Arduino UNO. Aquí teniu una taula comparativa general:
Aquest és el Pinout, també anomenat esquema del patillatge, de la placa Arduino Nano. Ens servirà per saber on connectar els diferents components, ja que ens indica on són els pins digitals, els analògics, els busos de comunicació I2C o SPI, per on podem alimentar la placa, etc.
El sensor BMP280 és un sensor de mida molt reduïda que mesura pressió atmosfèrica i temperatura, és a dir, es comporta com un baròmetre i termòmetre digital. Per al càlcul de l'alçada respecte del nivell del mar, aquest sensor fa una estimació tenint en compte les variacions de pressió atmosfèrica en condicions normals a diferents alçades.
Aquest sensor es pot alimentar tant a 3,3V com a 5V. Per altra banda, es comunica amb la placa Arduino mitjançant el protocol I2C. En aquest tutorial de Luís Llamas teniu una explicació més detallada.
A continuació, teniu les connexions del sensor BMP280 amb una Arduino nano:
Aquesta és una possible programació amb ArduinoBlocks per obtenir la pressió, altura i temperatura del sensor bmp280.
Per desar les dades amb les lectures de tots els sensors necessitem incorporar un mòdul de targeta microSD als nostres CANSATs. Això és així perquè els processadors de la família Arduino no disposen de un espai dedicat a la memòria d'informació, únicament guarden el programa que controla la placa i tots els sensors i actuadors.
Aquest mòdul de targeta microSD es pot alimentar a 3,3V o a 5V. Per a les comunicacions utilitza el protocol SPI, que requereix utilitza 4 pins digitals específics indicats amb les sigles (MISO, MOSI, SCK i CS). En aquest tutorial de Luís Llamas teniu una explicació més detallada.
Per programar el mòdul targeta microSD amb ArduinoBlocks tens tota la informació necessària a la pàgina 153del ArduinoBlocks Freebook de Juan José López Almendros.
A continuació teniu el circuit fritzing de la placa Arduino nano amb el mòdul de targeta microSD.
Aquí teniu el circuit fritzing i la programació d'un muntatge que grava en una targeta sd les dades dels sensors CCS811 (CO2 i TVOC) i bmp280 (Pressió atmosfèrica, altura i temperatura).
Utilitzant el mòdul GPS-Neo 6M podem obtenir les coordenades (latitud i longitud) del nostre projecte fàcilment. Aquest mòdul es pot alimentar a 3,3V i a 5V ja que disposa d'un regulador de tensió. Per connectar-se amb la placa controladora fa servir la comunicació sèrie UART, i per tant, necessitem dos connexions: Rx i Tx.
Si vols saber més coses pots llegir aquest tutorial de Luís Llamas.
Per programar el mòdul GPS-Neo 6M amb ArduinoBlocks tens tota la informació necessària a la pàgina 150 del ArduinoBlocks Freebook de Juan José López Almendros.
Aquesta és una possible programació del mòdul GPS-Neo 6M per tal d'obtenir la latitud, longitud, altitud i velocitat.