Temps de charge RC
Avec 1 kΩ et 1 µF, la constante de temps vaut 1 ms, et une alimentation de 5 V charge le condensateur à 2,5 V après ln 2 constantes de temps. Saisissez résistance, capacité, alimentation et tension cible pour obtenir les secondes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Résistance
- 1 000
- Capacité
- 0,000001
- Tension d'alimentation
- 5
- Tension cible
- 2,5
- Temps
- 0,0006931472
- Temps (s)
- 0,0006931472
- Constante de temps
- 0,001
- Tau
- 0,001
Lorsqu'une alimentation continue est commutée sur une résistance en série et un condensateur initialement déchargé, la tension du condensateur grimpe vers le rail selon une exponentielle du premier ordre et n'atteint jamais tout à fait l'alimentation en un temps fini. Ingénieurs, étudiants et auteurs de micrologiciel ont souvent besoin de l'inverse de cette courbe : combien de secondes jusqu'à ce que la tension atteigne un seuil choisi, par exemple un niveau haut logique, une libération de brown-out ou la moitié du rail.
Comment le temps de charge découle de l'exponentielle RC
Partez de la loi des mailles de Kirchhoff sur une boucle série contenant une alimentation constante Vs, une résistance R et un condensateur C initialement déchargé. L'équation de maille est R C dVc sur dt plus Vc égale Vs. Avec Vc de zéro égale à zéro à l'instant de commutation, la solution unique est Vc de t égale à Vs fois un moins e à la moins t sur tau, où la constante de temps tau vaut R fois C.
Inverser cette forme fermée pour le temps écoulé auquel Vc égale une cible V choisie est un seul logarithme : t égal à moins tau fois ln de un moins V sur Vs, c'est-à-dire t égal à moins R C ln(1 − V/Vs). La formule n'est définie que tant que V et Vs ont le même signe et que la magnitude de V est strictement inférieure à celle de Vs. À V égal à zéro le condensateur est déjà à la condition initiale, donc le temps est nul.
À V égal à Vs l'argument du logarithme est nul et le temps diverge, ce qui correspond au fait physique qu'une exponentielle s'approche de son asymptote sans jamais l'atteindre. Après une constante de temps la tension vaut environ 63.2 pour cent de l'alimentation ; après ln(2) fois tau elle vaut cinquante pour cent ; après trois tau près de 95 pour cent ; et après cinq tau près de 99.3 pour cent, la règle classique de stabilisation.
Contrat d'entrée, forme de la réponse et quand la cible est illégale
Les valeurs numériques et les chaînes numériques sont toutes deux acceptées afin que formulaires et collage de tableur restent pratiques ; les chaînes de préfixe SI telles qu'un microfarad écrit en texte ne sont pas analysées, donc passez un fois dix à la moins six pour une pièce d'un microfarad et mille pour une résistance d'un kiloohm. Résistance et capacité doivent être strictement supérieures à zéro. La cible doit se situer strictement entre zéro et l'alimentation, avec la même polarité.
L'égalité avec l'alimentation est aussi rejetée car il n'existe pas de temps de charge fini. La polarité opposée est inatteignable depuis un état initialement déchargé. Une vérification de cours est un kiloohm et un microfarad à cinq volts visant 2.5 volts, cinquante pour cent, et doit renvoyer t égal à tau fois ln(2).
Où le temps de charge du condensateur intervient dans le travail réel
Les superviseurs de reset, les réseaux de délai à la mise sous tension et les blocs RC de soft-start sont dimensionnés pour qu'une tension de condensateur franchisse un comparateur ou un seuil logique après un délai connu ; inverser V(t) pour obtenir t est l'étape de conception directe, non une idée après coup obtenue en balayant le temps.
Les équipes de mise en route embarquée convertissent une fraction de rail choisie en un timeout de micrologiciel, puis ajoutent une marge afin que détecteurs de brown-out et fenêtres de verrouillage PLL ne courent pas contre l'exponentielle analogique. Les laboratoires analogiques et mixte demandent aux étudiants le temps jusqu'à 50%, 63% et 95% d'une alimentation pour placer des curseurs d'oscilloscope avant de passer à la décharge et aux filtres multi-étages.
Conservez le calculateur direct V(t) de charge, la page nue tau égale R C, l'énergie un demi C V au carré et les outils de décharge depuis une tension initiale sur des pages séparées, afin que chaque intention de recherche ait un outil clair plutôt qu'une page multi-formules surchargée qui confond étudiants et moteurs de recherche.
Cas d’usage
Conception de délai de mise sous tension et de reset
Convertissez un seuil de comparateur ou de niveau haut logique en secondes pour un réseau RC de superviseur ou de soft-start avant de figer les timeouts de micrologiciel.
Exercices de charge RC en laboratoire
Calculez le temps jusqu'à 50%, 63% et 95% de l'alimentation pour que les étudiants placent des curseurs d'oscilloscope sur l'exponentielle idéale sans balayer t à la main.
Questions fréquentes
Que se passe-t-il si la tension cible dépasse la tension d'alimentation ?
Une forme d'onde de charge RC série idéale ne peut pas dépasser le rail d'alimentation, donc cette requête n'est pas facturée.
Pourquoi n'existe-t-il pas de temps fini lorsque la cible égale l'alimentation ?
Vc(t) n'approche Vs que lorsque t tend vers l'infini. Choisissez une cible strictement sous le rail (par exemple 99% de Vs, environ cinq constantes de temps).
Faut-il passer des microfarads et des kiloohms ou des unités de base SI ?
Pour 1 µF passez 1e-6 ; pour 1 kΩ passez 1000. Les chaînes de préfixe comme "1uF" ne sont pas analysées.
Combien coûte le calculateur de temps de charge de condensateur ?
L'outil du navigateur est gratuit et s'exécute en local.
Combien de constantes de temps faut-il pour que le condensateur soit presque chargé ?
Après une constante de temps, la tension atteint environ 63,2 % de l'alimentation, après trois environ 95 % et après cinq environ 99,3 %, la règle empirique habituelle.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/phys/capacitor-charge-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"resistance":1000,"capacitance":0.000001,"supply_voltage":5,"target_voltage":2.5}'const res = await fetch("https://api.kit.forhosting.com/phys/capacitor-charge-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"resistance": 1000,
"capacitance": 0.000001,
"supply_voltage": 5,
"target_voltage": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/capacitor-charge-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"resistance": 1000,
"capacitance": 0.000001,
"supply_voltage": 5,
"target_voltage": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/capacitor-charge-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"resistance":1000,"capacitance":0.000001,"supply_voltage":5,"target_voltage":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"resistance":1000,"capacitance":0.000001,"supply_voltage":5,"target_voltage":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/capacitor-charge-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"resistance": 1000,
"capacitance": 0.000001,
"supply_voltage": 5,
"target_voltage": 2.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.capacitor_charge_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce calculateur de temps de charge de condensateur accepte la résistance série en ohms, la capacité en farads, la tension d'alimentation continue et la tension cible, puis renvoie t égal à moins R fois C fois le logarithme népérien de un moins V sur Vs. Si la cible dépasse l'alimentation, la tâche échoue avec invalid_input, car aucune attente ne peut pousser une forme d'onde de charge RC idéale au-delà du rail.
Contrat d'entrée, forme de la réponse et quand la cible est illégale
Envoyez un corps JSON en POST avec quatre nombres finis obligatoires : resistance en ohms, capacitance en farads, supply_voltage en volts et target_voltage en volts. Des alias sont acceptés par commodité—r, R ou ohms pour la résistance ; c, C ou farads pour la capacité ; vs, Vs, supply ou vcc pour le rail ; vt, Vc, target ou charge_voltage pour le seuil—mais une seule clé peut apparaître pour chaque grandeur. Si la cible dépasse la tension d'alimentation, le gestionnaire rejette la requête avec invalid_input et un message qui nomme les deux tensions ; cet échec n'est pas facturé. En cas de succès le corps renvoie les entrées nettoyées, time et time_seconds comme les secondes écoulées, time_constant et tau comme R fois C, time_constants comme t sur tau, charge_fraction V sur Vs, percent_of_supply, unit_time second, une courte expression, method rc_series_charge_time et la formule. Les appels API réussis utilisent la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où le temps de charge du condensateur intervient dans le travail réel
Comme l'implémentation est un parse pur de palier A, chaque appel réussi coûte la base publiée $0.002 sans jetons de modèle ni réseau sortant, et une entrée invalide ne consomme pas le solde.
Cas d'intégration
Fixtures de CI et corrigés
Scriptez t=−RC ln(1−V/Vs) avec le même module que le navigateur afin que les correcteurs automatiques partagent une seule vérité de référence pour les problèmes de temps de charge.
Questions techniques
Comment calcule-t-on le temps de charge d'un condensateur dans un circuit RC ?
Envoyez R fini en ohms, C en farads, supply_voltage Vs et target_voltage V. L'API renvoie t = −R×C×ln(1 − V/Vs) en secondes, plus la constante de temps τ = R×C.