Test Types & Methods

Test de déverminage électronique

Découvrez comment mettre en place des tests de déverminage pour les assemblages électroniques, enregistrer les résultats dans TofuPilot et utiliser les.

JJulien Buteau
intermediate10 min de lecture14 mars 2026

Test de déverminage pour l'électronique : guide complet

Le test de déverminage (burn-in) fait fonctionner les produits sous contrainte pendant une période prolongée pour détecter les défaillances de mortalité infantile avant qu'elles n'atteignent les clients. C'est l'équivalent matériel de « laissez tourner toute la nuit et voyez si ça plante ». TofuPilot suit les résultats de déverminage aux côtés de vos autres tests de production pour une traçabilité complète des unités.

Qu'est-ce que le test de déverminage

La courbe en baignoire décrit les taux de défaillance électronique dans le temps :

  1. Mortalité infantile (début de vie) : taux de défaillance élevé, décroissant. Causée par les défauts de fabrication, les joints de soudure faibles, les composants marginaux.
  2. Vie utile : taux de défaillance faible et constant.
  3. Usure : taux de défaillance croissant en fin de vie.

Le déverminage cible la région de mortalité infantile. En faisant fonctionner le produit sous contrainte pendant des heures ou des jours, vous accélérez le processus de vieillissement et forcez les unités faibles à défaillir en usine plutôt que sur le terrain.

Paramètres de déverminage

ParamètrePlage typiqueObjectif
Température55-85°C (élevée)Accélérer les défaillances activées thermiquement
Tension10-20% au-dessus du nominalContraindre l'alimentation et les régulateurs
Durée24-168 heuresTemps suffisant pour que les unités faibles défaillent
Intervalle de surveillanceToutes les 1-4 heuresDétecter les défaillances au moment où elles surviennent
Vérification fonctionnelleAvant et après, plus périodiqueVérifier que l'unité fonctionne toujours

Mise en place du déverminage avec TofuPilot

Test fonctionnel pré-déverminage

Exécutez toujours un test fonctionnel avant le déverminage pour établir une référence.

burn_in_workflow.py
from tofupilot import TofuPilotClient

client = TofuPilotClient()

def pre_burn_in_test(serial):
    vcc = measure_voltage()
    current = measure_current()
    temp = measure_temperature()

    client.create_run(
        procedure_id="BURN-IN-PRE-CHECK",
        unit_under_test={"serial_number": serial},
        run_passed=True,
        steps=[{
            "name": "Pre-Burn-In Baseline",
            "step_type": "measurement",
            "status": True,
            "measurements": [
                {"name": "vcc_3v3", "value": vcc, "unit": "V", "limit_low": 3.25, "limit_high": 3.35},
                {"name": "current_ma", "value": current * 1000, "unit": "mA", "limit_low": 30, "limit_high": 60},
                {"name": "board_temp_c", "value": temp, "unit": "°C"},
            ],
        }],
    )

Surveillance périodique pendant le déverminage

Enregistrez les mesures à intervalles réguliers pendant la période de déverminage.

burn_in_monitor.py
import time

def burn_in_monitor(serial, duration_hours=48, check_interval_hours=4):
    checks = int(duration_hours / check_interval_hours)

    for check in range(1, checks + 1):
        elapsed = check * check_interval_hours

        # Mesurer sans retirer l'unité de la chambre de déverminage
        vcc = measure_voltage()
        current = measure_current()
        temp = measure_temperature()

        passed = 3.20 <= vcc <= 3.40 and current * 1000 <= 80

        client.create_run(
            procedure_id="BURN-IN-MONITOR",
            unit_under_test={"serial_number": serial},
            run_passed=passed,
            steps=[{
                "name": f"Hour {elapsed} Check",
                "step_type": "measurement",
                "status": passed,
                "measurements": [
                    {"name": "hours_elapsed", "value": elapsed, "unit": "h"},
                    {"name": "vcc_3v3", "value": vcc, "unit": "V", "limit_low": 3.20, "limit_high": 3.40},
                    {"name": "current_ma", "value": current * 1000, "unit": "mA", "limit_high": 80},
                    {"name": "chamber_temp_c", "value": temp, "unit": "°C"},
                ],
            }],
        )

        if not passed:
            print(f"ÉCHEC à l'heure {elapsed} : {serial}")
            return False

        time.sleep(check_interval_hours * 3600)

    return True

Test fonctionnel post-déverminage

Après le déverminage, exécutez le même test fonctionnel qu'avant. Comparez les mesures pré et post.

post_burn_in.py
def post_burn_in_test(serial):
    vcc = measure_voltage()
    current = measure_current()

    client.create_run(
        procedure_id="BURN-IN-POST-CHECK",
        unit_under_test={"serial_number": serial},
        run_passed=True,
        steps=[{
            "name": "Post-Burn-In Verification",
            "step_type": "measurement",
            "status": True,
            "measurements": [
                {"name": "vcc_3v3", "value": vcc, "unit": "V", "limit_low": 3.25, "limit_high": 3.35},
                {"name": "current_ma", "value": current * 1000, "unit": "mA", "limit_low": 30, "limit_high": 60},
            ],
        }],
    )

Analyser les données de déverminage

Comparaison pré vs. post

TofuPilot vous permet de comparer les mesures pré-déverminage et post-déverminage pour la même unité. Recherchez :

ChangementCe que cela signifie
Aucun changementL'unité est stable, déverminage réussi
Faible décalage (< 1%)Vieillissement thermique normal, acceptable
Décalage important (> 5%)Dégradation de composant, à investiguer
Défaillance pendant le déverminageDéfaut de mortalité infantile détecté

Suivi du taux de défaillance au déverminage

Suivez le pourcentage d'unités qui échouent pendant le déverminage dans le temps.

MoisUnités déverminageDéfaillancesTaux de défaillance
Jan1 00080,8%
Fév1 200121,0%
Mar1 100252,3%

Si le taux de défaillance au déverminage augmente, quelque chose a changé dans votre processus de fabrication. Le déverminage fait son travail en détectant ces défauts, mais vous devez trouver et corriger la cause racine.

Quand omettre le déverminage

Le déverminage coûte du temps et de l'argent. Tous les produits n'en ont pas besoin.

FacteurDéverminage recommandéDéverminage optionnel
Produit critique pour la sécuritéOui
Coût élevé de défaillance terrainOui
Processus mature à haut rendementOui
Électronique grand public (sensible au coût)Oui
Médical/aérospatial/défenseOui

Utilisez les données TofuPilot pour prendre cette décision. Si le déverminage détecte 2% des unités et qu'une défaillance terrain coûte 5 000 $ par incident, le déverminage est rentable. S'il détecte 0,01% et qu'une défaillance terrain coûte 50 $, il ne l'est pas.

Surveillance du rack de déverminage

Pour le déverminage en grand volume, vous pouvez avoir des racks avec des dizaines d'unités en déverminage simultanément. Surveillez-les tous via TofuPilot.

Chaque emplacement du rack envoie des mesures périodiques. Le tableau de bord affiche :

  • Quels emplacements contiennent actuellement des unités
  • Température et consommation électrique actuelles par emplacement
  • Les défaillances survenues pendant la période de déverminage
  • Le rendement historique du déverminage par position de rack (détecte les problèmes spécifiques au rack comme les mauvaises connexions d'alimentation)

Si la position 12 du rack a un taux de défaillance plus élevé que les autres positions, c'est le rack qui a besoin de maintenance, pas le produit.

Plus de guides

Mettez ce guide en pratique