Calculez l'énergie d'activation (Ea) à partir de deux constantes de vitesse et températures en utilisant l'équation d'Arrhenius. Entrez les valeurs en K, °C ou °F et obtenez Ea en kJ/mol avec un graphique d'Arrhenius.
Calculer l'énergie d'activation (Ea) d'une réaction chimique en utilisant des constantes de vitesse mesurées à différentes températures.
k = A × e^(-Ea/RT)
Ea = R × ln(k₂/k₁) × (1/T₁ - 1/T₂)⁻¹
Où R est la constante des gaz (8,314 J/mol·K), k₁ et k₂ sont les constantes de vitesse aux températures T₁ et T₂ (en Kelvin).
Les réactions s'accélèrent quand on les chauffe. Cet outil transforme cette observation quotidienne en nombre : mesurez la vitesse d'une réaction à deux températures, et il vous donne l'énergie d'activation (Ea) de la réaction — la taille de la « colline » énergétique que les molécules doivent escalader pour réagir.
Vous avez besoin de quatre valeurs : deux constantes de vitesse (k₁, k₂) et les deux températures auxquelles elles ont été mesurées (T₁, T₂). Entrez les températures en Kelvin, Celsius ou Fahrenheit — le calculateur convertit pour vous. Le résultat s'exprime en kJ/mol, l'unité standard en chimie.
Imaginez une balle dans une vallée. Pour la faire rouler dans la vallée suivante, vous devez d'abord la pousser sur une crête. L'énergie d'activation est la hauteur de cette crête. Même les réactions qui libèrent globalement de l'énergie ont besoin de cette poussée initiale pour briser les liaisons initiales.
Chauffer une réaction ne baisse pas la crête — cela donne à plus de molécules assez d'énergie pour la surmonter, donc plus d'entre elles réagissent chaque seconde. C'est pourquoi une augmentation de 10 °C peut noticeably accélérer les choses.
L'équation d'Arrhenius relie une constante de vitesse k à la température :
où A est le facteur pré-exponentiel, R = 8,314 J/(mol·K) est la constante des gaz, et T est la température absolue en Kelvin.
Mesurez k à deux températures et l'inconnu A s'annule quand vous prenez le rapport :
C'est exactement ce que le calculateur évalue (puis divise par 1000 pour signaler en kJ/mol). Géométriquement, c'est la pente d'une ligne droite sur un graphique d'Arrhenius de ln k en fonction de 1/T : la pente est égale à −Ea/R. L'outil trace ce graphique à partir de vos deux points.
Avec k₁ = 0,0025 s⁻¹ à 300 K et k₂ = 0,035 s⁻¹ à 350 K :
k₂/k₁ proche de 1) font exploser l'erreur, car vous prenez le logarithme d'un nombre proche de 1.k₂/k₁, les unités de k s'annulent — s⁻¹, M⁻¹s⁻¹, n'importe quoi — tant que les deux constantes utilisent la même unité et proviennent de la même analyse cinétique.| Ea (kJ/mol) | Interprétation | Exemples |
|---|---|---|
| < 40 | Très rapide, barrière basse | Réactions radicales, neutralisation acide–base |
| 40–100 | Modérée à température ambiante | La plupart des réactions organiques en solution |
| 100–200 | Lente ; nécessite un chauffage | Diels–Alder, hydrolyse d'ester |
| > 200 | Très lente sans chauffage fort | Activation C–H, fixation N₂ |
Les catalyseurs et les enzymes fonctionnent en offrant un chemin à barrière inférieure. La catalase, par exemple, abaisse la barrière pour la décomposition du peroxyde d'hydrogène de ~75 kJ/mol à environ 8 kJ/mol. L'énergie d'activation est une propriété du chemin, pas de la température — chauffer change le nombre de molécules qui franchissent la barrière, pas la hauteur de la barrière.
La formule à deux points suppose un comportement d'Arrhenius parfait entre vos points. Quand ce n'est pas linéaire :
ln k en fonction de 1/T est le signal — alors la valeur à deux points est une moyenne effective, pas une barrière fixe.k à 4–5 températures et ajustez la pente du graphique d'Arrhenius par régression linéaire au lieu d'utiliser seulement deux points.Le cœur est une ligne d'arithmétique. Ordre : Excel → Python → JavaScript → Java → C# → C++ → Go → Rust → PHP → Ruby → R.
1' Cells: A1=k1, A2=T1(K), A3=k2, A4=T2(K); result in kJ/mol
2=8.314*LN(A3/A1)/((1/A2)-(1/A4))/1000
31import math
2
3def activation_energy(k1, T1, k2, T2):
4 """Ea in kJ/mol from two rate constants at Kelvin temperatures T1, T2."""
5 return 8.314 * math.log(k2 / k1) / (1 / T1 - 1 / T2) / 1000
6
7print(f"{activation_energy(0.0025, 300, 0.035, 350):.2f} kJ/mol")
81function activationEnergy(k1, T1, k2, T2) {
2 // Ea in kJ/mol; T1, T2 in Kelvin
3 return (8.314 * Math.log(k2 / k1)) / (1 / T1 - 1 / T2) / 1000;
4}
5
6console.log(activationEnergy(0.0025, 300, 0.035, 350).toFixed(2), "kJ/mol");
71public class ActivationEnergy {
2 static double ea(double k1, double T1, double k2, double T2) {
3 return 8.314 * Math.log(k2 / k1) / (1 / T1 - 1 / T2) / 1000; // kJ/mol
4 }
5
6 public static void main(String[] args) {
7 System.out.printf("%.2f kJ/mol%n", ea(0.0025, 300, 0.035, 350));
8 }
9}
101using System;
2
3class ActivationEnergy {
4 static double Ea(double k1, double T1, double k2, double T2) =>
5 8.314 * Math.Log(k2 / k1) / (1 / T1 - 1 / T2) / 1000; // kJ/mol
6
7 static void Main() =>
8 Console.WriteLine($"{Ea(0.0025, 300, 0.035, 350):F2} kJ/mol");
9}
101#include <cmath>
2#include <cstdio>
3
4double ea(double k1, double T1, double k2, double T2) {
5 return 8.314 * std::log(k2 / k1) / (1 / T1 - 1 / T2) / 1000; // kJ/mol
6}
7
8int main() {
9 std::printf("%.2f kJ/mol\n", ea(0.0025, 300, 0.035, 350));
10}
111package main
2
3import (
4 "fmt"
5 "math"
6)
7
8func ea(k1, T1, k2, T2 float64) float64 {
9 return 8.314 * math.Log(k2/k1) / (1/T1 - 1/T2) / 1000 // kJ/mol
10}
11
12func main() {
13 fmt.Printf("%.2f kJ/mol\n", ea(0.0025, 300, 0.035, 350))
14}
151fn ea(k1: f64, t1: f64, k2: f64, t2: f64) -> f64 {
2 8.314 * (k2 / k1).ln() / (1.0 / t1 - 1.0 / t2) / 1000.0 // kJ/mol
3}
4
5fn main() {
6 println!("{:.2} kJ/mol", ea(0.0025, 300.0, 0.035, 350.0));
7}
81<?php
2function ea($k1, $T1, $k2, $T2) {
3 return 8.314 * log($k2 / $k1) / (1 / $T1 - 1 / $T2) / 1000; // kJ/mol
4}
5
6printf("%.2f kJ/mol\n", ea(0.0025, 300, 0.035, 350));
71def ea(k1, t1, k2, t2)
2 8.314 * Math.log(k2 / k1) / (1.0 / t1 - 1.0 / t2) / 1000 # kJ/mol
3end
4
5puts format("%.2f kJ/mol", ea(0.0025, 300, 0.035, 350))
61ea <- function(k1, T1, k2, T2) {
2 8.314 * log(k2 / k1) / (1 / T1 - 1 / T2) / 1000 # kJ/mol
3}
4
5cat(sprintf("%.2f kJ/mol\n", ea(0.0025, 300, 0.035, 350)))
6La température change-t-elle l'énergie d'activation ? Non. Ea est fixe pour un chemin donné. Augmenter la température augmente la fraction de molécules qui franchissent la barrière, ce qui est pourquoi le taux monte.
Comment Ea diffère-t-il de ΔH ? Ea est la hauteur de la colline que vous devez escalader pour réagir ; ΔH est le changement net d'altitude des réactifs aux produits. Une réaction peut avoir une barrière haute (Ea grand) mais se terminer plus bas qu'elle a commencé (ΔH négatif, exothermique).
Pourquoi ai-je besoin de deux températures ? Une mesure donne une équation avec deux inconnues (Ea et A). Une deuxième mesure permet à A de s'annuler pour que vous puissiez résoudre Ea directement.
Quelle est la précision de la méthode à deux points ? Généralement dans les 5–10 % sur une plage de température modérée, en supposant un comportement d'Arrhenius linéaire. Pour plus de précision, ajustez ln k en fonction de 1/T sur 4–5 températures.
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail