Comment recevoir une valeur et l'afficher sur l'application ?

La carte « Makeblock » peut utiliser de nombreux capteurs. Les capteurs analogiques à thermistance permettent de mesurer la température.

L'exercice suivant permet de transférer la valeur de la température via un émetteur Bluetooth et de les afficher sur son smartphone.

Câblage

Réaliser le câblage de la photo suivante :

Remarques :

  • La broche « SIG » (signal) du capteur reliée à une borne JAUNE « A6 » de la carte.

  • La broche « VCC » du capteur reliée à une borne ROUGE « A6 » de la carte.

  • La broche « GND » du capteur reliée à une borne NOIRE « A6 » de la carte.

Insérer le module bluetooth « HC-05 » comme représenté sur la photo ci-contre, en respectant le sens

Faire vérifier votre câblage au professeur avant de mettre les piles et de relier la carte au PC.

Programmation

Ouvrir le programme « Arduino »

Aller dans le menu « Outils - Type de carte » et choisir « Arduino/Genuino Mega or Mega2560 ».

Raccorder votre carte à votre ordinateur avec le câble USB fourni.

 

Aller dans le menu « Outils - Port » et choisir le port USB où votre carte est reliée.

Aller dans le menu « Fichier - Exemples » et vérifier la présence du répertoire « MakeBlockDrive ».

 

En cas d'absence, charger la bibliothèque « MeMegaPi.h »

Saisir le programme suivant.

1
#include "MeMegaPi.h"  //bibliotheque pour la carte
2
#include <math.h>
3
 
4
const int B = 4275;               // B type de capteur de température
5
const int R0 = 100000;            // R0 = 100k
6
const int pinTempSensor = A6;     // Capteur connecté à A6
7
8
void setup()
9
{
10
   Serial3.begin(9600); //déclaration du bluetooth
11
}
12
 
13
void loop()
14
{
15
    int a = analogRead(pinTempSensor);
16
 
17
    float R = 1023.0/a-1.0;
18
    R = R0*R;
19
 
20
    float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; // Conversion pour obtenir la température
21
 
22
    Serial3.print(temperature); //transfert de la température via le bluetooth
23
 
24
    delay(1000);
25
}

Téléverser votre programme dans la carte .

 

Application « App Inventor »

Les valeurs seront affichées grâce à la modification du nom d'un « Label »

En mode « Designer »

En mode « Blocs »

 

Les lignes de programme ci-contre permettent d'établir ou d'interrompre la liaison bluetooth .

Lorsque la liaison est établie, le message « Connecté » sera diffusé par le téléphone.

Les lignes de programme suivantes permettent de :

  • Récupérer la valeur de la température

  • D'ajouter l'unité « °C » après la valeur de la température.