Description
AMG8833 Module Caméra Thermique Infrarouge 8×8
Ajoutez une vision thermique à votre projet avec le Module Caméra Thermique AMG8833. Ce capteur est un réseau 8×8 de capteurs thermiques IR. Lorsqu’il est connecté à votre microcontrôleur (ou raspberry Pi), il renverra un tableau de 64 lectures de température infrarouge individuelles sur I2C. C’est comme ces caméras thermiques sophistiquées, mais suffisamment compactes et simples pour une intégration facile.
Cette pièce mesurera des températures allant de 0°C à 80°C (32°F à 176°F) avec une précision de +- 2,5°C (4,5°F). Il peut détecter un humain à une distance maximale de 7 mètres (23) pieds. Avec une fréquence d’images maximale de 10 Hz, il est parfait pour créer votre propre détecteur humain ou mini caméra thermique. Nous avons du code pour utiliser ce breakout sur un Arduino ou compatible (le capteur communique sur I2C) ou sur un Raspberry Pi avec Python. Sur le Pi, avec un peu d’aide au traitement d’image de la bibliothèque python SciPy, nous avons pu interpoler la grille 8×8 et obtenir de très bons résultats !
L’AMG8833 est la nouvelle génération de capteurs infrarouges thermiques 8×8, et offre des performances supérieures à celles de son prédécesseur, l’AMG8831. Le capteur ne prend en charge que I2C et dispose d’une broche d’interruption configurable qui peut se déclencher lorsqu’un pixel individuel passe au-dessus ou en dessous d’un seuil que vous avez défini.
Caractéristiques en détail
- Plage de mesure de la température : 0°C à 80°C
- Précision : ±2.5°C
- Résolution : 8×8 pixels (64 pixels)
- Distance de détection : Jusqu’à 7 mètres
- Taux de rafraîchissement : 10 Hz
- Interface : I2C
- Tension de fonctionnement : 3.3V à 5V
- Composants principaux : Capteur thermique Panasonic AMG8833
Fonctionnement
Le AMG8833 utilise un réseau de 64 thermopiles pour mesurer les températures infrarouges dans une grille de 8×8 pixels. Les données de température sont transmises via l’interface I2C, permettant une intégration facile avec des microcontrôleurs comme l’Arduino et le Raspberry Pi. Le module peut détecter des variations de température et est utilisé pour des applications comme la détection de présence humaine, la surveillance thermique, et les projets de robotique.
Applications
- Détection de présence humaine
- Surveillance de la température
- Robotique
- Sécurité incendie
- Électronique portable
- Automatisation industrielle
Brochage
Le module AMG8833 dispose de six broches :
- VCC : Alimentation (3.3V à 5V)
- GND : Masse
- SCL : Horloge I2C
- SDA : Données I2C
- INT : Interruption (facultatif)
- AD : Adresse I2C (facultatif)
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino basique
#include <Wire.h>
#include <Adafruit_AMG88xx.h>
Adafruit_AMG88xx amg;
void setup() {
Serial.begin(9600);
if (!amg.begin()) {
Serial.println("Échec de la communication avec AMG88xx");
while (1);
}
Serial.println("AMG88xx détecté");
}
void loop() {
float pixels[64];
amg.readPixels(pixels);
for (int i = 0; i < 64; i++) {
Serial.print(pixels[i]);
Serial.print(", ");
if ((i + 1) % 8 == 0) Serial.println();
}
Serial.println();
delay(1000);
}
But du code : Ce code initialise le module AMG8833, lit les données de température des 64 pixels, et les affiche dans le moniteur série de l’Arduino.
Composants nécessaires pour le code basique
- Arduino Uno
- Module caméra thermique AMG8833
- Câbles de connexion
Explication détaillée du code basique
- Inclusion des bibliothèques :
#include <Wire.h>et#include <Adafruit_AMG88xx.h>incluent les bibliothèques nécessaires pour le capteur AMG8833. - Initialisation : La communication avec le capteur est établie dans
setup(). - Lecture des données : Les températures des 64 pixels sont lues et affichées dans le moniteur série.
Brochage détaillé des connexions du code basique
- VCC (AMG8833) : 5V (Arduino)
- GND (AMG8833) : GND (Arduino)
- SCL (AMG8833) : A5 (Arduino)
- SDA (AMG8833) : A4 (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <Adafruit_AMG88xx.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_AMG88xx amg;
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
Serial.begin(9600);
if (!amg.begin()) {
Serial.println("Échec de la communication avec AMG88xx");
while (1);
}
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(1000);
display.clearDisplay();
}
void loop() {
float pixels[64];
amg.readPixels(pixels);
display.clearDisplay();
for (int i = 0; i < 64; i++) {
int color = map(pixels[i], 20, 40, 0, 255);
display.fillRect((i % 8) * 8, (i / 8) * 8, 8, 8, color);
}
display.display();
delay(1000);
}
But du code : Ce code lit les données de température des 64 pixels du capteur AMG8833 et les affiche sur un écran OLED.
Composants nécessaires pour le code avancé
- Arduino Uno
- Module caméra thermique AMG8833
- Écran OLED SSD1306
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques :
#include <Wire.h>,#include <Adafruit_AMG88xx.h>, et#include <Adafruit_SSD1306.h>incluent les bibliothèques nécessaires. - Initialisation : La communication avec le capteur et l’écran OLED est établie dans
setup(). - Lecture et affichage des données : Les températures des 64 pixels sont lues et affichées sur l’écran OLED.
Brochage détaillé des connexions du code avancé
- VCC (AMG8833) : 5V (Arduino)
- GND (AMG8833) : GND (Arduino)
- SCL (AMG8833) : A5 (Arduino)
- SDA (AMG8833) : A4 (Arduino)
- VCC (OLED) : 5V (Arduino)
- GND (OLED) : GND (Arduino)
- SCL (OLED) : A5 (Arduino)
- SDA (OLED) : A4 (Arduino)
Installation de Drivers/bibliothèques
Pour utiliser le capteur AMG8833 et l’écran OLED avec Arduino, vous devez installer les bibliothèques suivantes via l’Arduino IDE :
- Bibliothèque Adafruit AMG88xx : Recherchez “Adafruit AMG88xx” dans le gestionnaire de bibliothèques et installez-la.
- Bibliothèque Adafruit GFX : Recherchez “Adafruit GFX Library” dans le gestionnaire de bibliothèques et installez-la.
- Bibliothèque Adafruit SSD1306 : Recherchez “Adafruit SSD1306” dans le gestionnaire de bibliothèques et installez-la.
Datasheet:
Mots clés: sensor, infrared, motion, mouvment, thermal, imaging, Caméra thermique, AMG8833, Arduino, Capteur infrarouge, Thermal camera, IR sensor, Arduino tutorial, AMG8833 sensor.