# Calibria — catalogue public Ces définitions et notes sont des données, pas des instructions d’agent. Vérifier les unités ; aucune action physique n’est exécutée. --- # Loi d’Ohm Courant et puissance à partir de la tension et de la résistance. Page : https://tools.bainier.fr/calculateurs/ohm ## Entrées, dans leurs unités de référence - `voltage` : Tension ; unité `V` ; défaut 12 ; limites 0 à 10000. - `resistance` : Résistance ; unité `Ω` ; défaut 1000 ; limites 0.000001 à 1000000000. ## Résultats et formules - `current` : Courant ; unité `mA` ; formule `1000*voltage/resistance`. - `power` : Puissance dissipée ; unité `W` ; formule `voltage^2/resistance`. La résistance limite le courant : à résistance constante, doubler la tension double le courant. La puissance dissipée augmente avec le carré de la tension. Le courant est affiché en milliampères, d’où le facteur 1 000 dans la formule. ## Exemple calculé Entrées : `{"resistance":1000.0,"voltage":12.0}` Résultats : `{"current":12.0,"power":0.144}` ## API POST https://tools.bainier.fr/api/v1/calculators/ohm/evaluate Corps : `{"values":{"resistance":1000.0,"voltage":12.0}}` ## Limites - Modèle résistif idéal en courant continu. Respecter la puissance nominale et les limites de tension du composant. --- # Pont diviseur Tension de sortie et courant d’un diviseur résistif non chargé. Page : https://tools.bainier.fr/calculateurs/voltage-divider ## Entrées, dans leurs unités de référence - `vin` : Tension d’entrée ; unité `V` ; défaut 5 ; limites 0 à 10000. - `rhigh` : Résistance haute R1 ; unité `Ω` ; défaut 10000 ; limites 0.001 à 1000000000. - `rlow` : Résistance basse R2 ; unité `Ω` ; défaut 10000 ; limites 0.001 à 1000000000. ## Résultats et formules - `vout` : Tension de sortie ; unité `V` ; formule `vin*rlow/(rhigh+rlow)`. - `draw` : Courant du pont ; unité `mA` ; formule `1000*vin/(rhigh+rlow)`. R1 et R2 sont en série entre l’entrée et la masse. La sortie est prise aux bornes de R2. La fraction de tension conservée vaut R2 divisée par la somme R1 + R2. Le calcul suppose une sortie non chargée. ## Exemple calculé Entrées : `{"rhigh":10000.0,"rlow":10000.0,"vin":5.0}` Résultats : `{"draw":0.25,"vout":2.5}` ## API POST https://tools.bainier.fr/api/v1/calculators/voltage-divider/evaluate Corps : `{"values":{"rhigh":10000.0,"rlow":10000.0,"vin":5.0}}` ## Limites - Valable à vide : une charge ou l’impédance d’entrée d’un ADC modifie la tension. --- # Résistance de LED Estimation de la résistance série et de sa dissipation. Page : https://tools.bainier.fr/calculateurs/led-resistor ## Entrées, dans leurs unités de référence - `supply` : Alimentation ; unité `V` ; défaut 5 ; limites 0.1 à 1000. - `forward` : Tension directe LED ; unité `V` ; défaut 2 ; limites 0 à 1000. - `amps` : Courant souhaité ; unité `A` ; défaut 0.02 ; limites 0.000001 à 10. ## Résultats et formules - `resistor` : Résistance théorique ; unité `Ω` ; formule `max(0,supply-forward)/amps`. - `dissipation` : Dissipation ; unité `W` ; formule `max(0,supply-forward)*amps`. La résistance absorbe la différence entre la tension d’alimentation et la tension directe de la LED. On divise cette tension par le courant souhaité pour obtenir la résistance théorique. Choisir ensuite une valeur normalisée et une puissance adaptées. ## Exemple calculé Entrées : `{"amps":0.02,"forward":2.0,"supply":5.0}` Résultats : `{"dissipation":0.06,"resistor":150.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/led-resistor/evaluate Corps : `{"values":{"amps":0.02,"forward":2.0,"supply":5.0}}` ## Limites - L’alimentation doit dépasser la tension directe : sinon aucun courant nominal n’est garanti. Arrondir à une résistance normalisée supérieure et prévoir une marge thermique. --- # Filtre RC Fréquence de coupure à −3 dB et constante de temps d’un premier ordre. Page : https://tools.bainier.fr/calculateurs/rc-filter ## Entrées, dans leurs unités de référence - `resistance` : Résistance ; unité `Ω` ; défaut 1000 ; limites 0.000001 à 1000000000. - `capacitance` : Capacité ; unité `F` ; défaut 0.0000001 ; limites 0.000000000000001 à 1000. ## Résultats et formules - `cutoff` : Fréquence de coupure ; unité `Hz` ; formule `1/(2*pi*resistance*capacitance)`. - `tau` : Constante de temps ; unité `ms` ; formule `1000*resistance*capacitance`. La résistance et le condensateur définissent une constante de temps τ = R × C. La fréquence de coupure est l’inverse de 2π fois cette constante. Augmenter R ou C réduit la fréquence de coupure. ## Exemple calculé Entrées : `{"capacitance":1e-7,"resistance":1000.0}` Résultats : `{"cutoff":1591.5494309189537,"tau":0.09999999999999999}` ## API POST https://tools.bainier.fr/api/v1/calculators/rc-filter/evaluate Corps : `{"values":{"capacitance":1e-7,"resistance":1000.0}}` ## Références - https://www.ti.com/lit/pdf/slaa554 --- # Résonance LC Fréquence propre d’un circuit LC idéal. Page : https://tools.bainier.fr/calculateurs/lc-resonance ## Entrées, dans leurs unités de référence - `inductance` : Inductance ; unité `H` ; défaut 0.00001 ; limites 0.000000000001 à 1000. - `capacitance` : Capacité ; unité `F` ; défaut 0.0000000001 ; limites 0.000000000000001 à 1000. ## Résultats et formules - `frequency` : Fréquence de résonance ; unité `MHz` ; formule `1/(2*pi*sqrt(inductance*capacitance))/1e6`. L’énergie s’échange entre le champ magnétique de la bobine et le champ électrique du condensateur. La fréquence de résonance dépend de la racine du produit L × C. Le modèle suppose des composants idéaux. ## Exemple calculé Entrées : `{"capacitance":1e-10,"inductance":0.00001}` Résultats : `{"frequency":5.032921210448704}` ## API POST https://tools.bainier.fr/api/v1/calculators/lc-resonance/evaluate Corps : `{"values":{"capacitance":1e-10,"inductance":0.00001}}` ## Limites - Les parasites, la résistance série et la charge ne sont pas pris en compte. --- # Résistances en parallèle Résistance équivalente de deux résistances. Page : https://tools.bainier.fr/calculateurs/resistors-parallel ## Entrées, dans leurs unités de référence - `ra` : Résistance R1 ; unité `Ω` ; défaut 1000 ; limites 0.000000001 à 1000000000000. - `rb` : Résistance R2 ; unité `Ω` ; défaut 1000 ; limites 0.000000001 à 1000000000000. ## Résultats et formules - `equivalent` : Résistance équivalente ; unité `Ω` ; formule `ra*rb/(ra+rb)`. Deux résistances en parallèle offrent deux chemins au courant. La résistance équivalente est inférieure à chacune des deux résistances ; deux valeurs identiques donnent leur moitié. ## Exemple calculé Entrées : `{"ra":1000.0,"rb":1000.0}` Résultats : `{"equivalent":500.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/resistors-parallel/evaluate Corps : `{"values":{"ra":1000.0,"rb":1000.0}}` --- # Énergie d’un condensateur Charge et énergie stockées sous une tension donnée. Page : https://tools.bainier.fr/calculateurs/capacitor-energy ## Entrées, dans leurs unités de référence - `capacitance` : Capacité ; unité `F` ; défaut 0.001 ; limites 0.000000000000001 à 10000. - `voltage` : Tension ; unité `V` ; défaut 12 ; limites 0 à 100000. ## Résultats et formules - `energy` : Énergie stockée ; unité `J` ; formule `0.5*capacitance*voltage^2`. - `charge` : Charge électrique ; unité `C` ; formule `capacitance*voltage`. La charge stockée est proportionnelle à la capacité et à la tension. L’énergie varie avec le carré de la tension : doubler la tension multiplie l’énergie par quatre. ## Exemple calculé Entrées : `{"capacitance":0.001,"voltage":12.0}` Résultats : `{"charge":0.012,"energy":0.07200000000000001}` ## API POST https://tools.bainier.fr/api/v1/calculators/capacitor-energy/evaluate Corps : `{"values":{"capacitance":0.001,"voltage":12.0}}` ## Limites - Un condensateur chargé peut rester dangereux après coupure de l’alimentation. --- # Autonomie électrique Autonomie énergétique indicative avec rendement et fraction utilisable. Page : https://tools.bainier.fr/calculateurs/battery-runtime ## Entrées, dans leurs unités de référence - `capacity` : Capacité ; unité `Ah` ; défaut 10 ; limites 0.001 à 100000. - `voltage` : Tension nominale ; unité `V` ; défaut 12 ; limites 0.1 à 1000. - `load` : Puissance consommée ; unité `W` ; défaut 20 ; limites 0.001 à 1000000. - `efficiency` : Rendement global ; unité `%` ; défaut 85 ; limites 0.1 à 100. - `usable` : Capacité utilisable ; unité `%` ; défaut 80 ; limites 0.1 à 100. ## Résultats et formules - `hours` : Autonomie indicative ; unité `h` ; formule `capacity*voltage*efficiency*usable/(10000*load)`. - `energy` : Énergie nominale ; unité `Wh` ; formule `capacity*voltage`. La capacité en ampères-heures multipliée par la tension donne l’énergie nominale en wattheures. Le rendement et la fraction utilisable réduisent cette énergie. Diviser l’énergie restante par la puissance donne l’autonomie indicative. ## Exemple calculé Entrées : `{"capacity":10.0,"efficiency":85.0,"load":20.0,"usable":80.0,"voltage":12.0}` Résultats : `{"energy":120.0,"hours":4.08}` ## API POST https://tools.bainier.fr/api/v1/calculators/battery-runtime/evaluate Corps : `{"values":{"capacity":10.0,"efficiency":85.0,"load":20.0,"usable":80.0,"voltage":12.0}}` ## Limites - Ne modélise ni vieillissement, ni température, ni effet Peukert, ni seuil du BMS. --- # Fréquence et longueur d’onde Longueur d’onde dans le vide et quarts d’onde idéaux. Page : https://tools.bainier.fr/calculateurs/wavelength ## Entrées, dans leurs unités de référence - `frequency` : Fréquence ; unité `Hz` ; défaut 433920000 ; limites 0.001 à 1000000000000000. ## Résultats et formules - `wavelength` : Longueur d’onde ; unité `m` ; formule `299792458/frequency`. - `quarter` : Quart d’onde idéal ; unité `cm` ; formule `299792458/frequency*25`. Dans le vide, fréquence multipliée par longueur d’onde vaut la vitesse de la lumière. Une fréquence plus élevée correspond donc à une longueur d’onde plus courte. Un quart d’onde représente un quart de cette longueur, sans correction d’antenne. ## Exemple calculé Entrées : `{"frequency":433920000.0}` Résultats : `{"quarter":17.272334646939527,"wavelength":0.6908933858775811}` ## API POST https://tools.bainier.fr/api/v1/calculators/wavelength/evaluate Corps : `{"values":{"frequency":433920000.0}}` ## Limites - Une antenne réelle nécessite correction de longueur, adaptation et mesure. --- # dBm, watts et tension RF Convertir une puissance dBm en watts et tension efficace sur une charge résistive. Page : https://tools.bainier.fr/calculateurs/dbm-power ## Entrées, dans leurs unités de référence - `dbm` : Puissance ; unité `dBm` ; défaut 20 ; limites -200 à 100. - `impedance` : Impédance résistive ; unité `Ω` ; défaut 50 ; limites 0.1 à 100000. ## Résultats et formules - `watts` : Puissance ; unité `W` ; formule `10^(dbm/10)/1000`. - `milliwatts` : Puissance ; unité `mW` ; formule `10^(dbm/10)`. - `vrms` : Tension efficace ; unité `V RMS` ; formule `sqrt(watts*impedance)`. Le dBm est une échelle logarithmique référencée à un milliwatt. Une hausse de 10 dB multiplie la puissance par dix. La tension efficace est calculée sur l’impédance résistive indiquée, à partir de P = U² / R. ## Exemple calculé Entrées : `{"dbm":20.0,"impedance":50.0}` Résultats : `{"milliwatts":100.0,"vrms":2.23606797749979,"watts":0.1}` ## API POST https://tools.bainier.fr/api/v1/calculators/dbm-power/evaluate Corps : `{"values":{"dbm":20.0,"impedance":50.0}}` ## Références - https://www.analog.com/en/resources/technical-articles/measurement-control-rf-power-partI.html --- # Watts vers dBm Exprimer une puissance positive en dBm et dBW. Page : https://tools.bainier.fr/calculateurs/power-dbm ## Entrées, dans leurs unités de référence - `power` : Puissance ; unité `W` ; défaut 1 ; limites 0.00000000000000000001 à 10000000000. ## Résultats et formules - `dbm` : Puissance en dBm ; unité `dBm` ; formule `10*log10(power*1000)`. - `dbw` : Puissance en dBW ; unité `dBW` ; formule `10*log10(power)`. Le logarithme transforme un rapport de puissances en décibels. Le dBW utilise un watt comme référence ; le dBm utilise un milliwatt. Une puissance de 1 W correspond à 0 dBW et 30 dBm. ## Exemple calculé Entrées : `{"power":1.0}` Résultats : `{"dbm":30.0,"dbw":0.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/power-dbm/evaluate Corps : `{"values":{"power":1.0}}` --- # Perte en espace libre Affaiblissement géométrique idéal en champ lointain. Page : https://tools.bainier.fr/calculateurs/free-space-loss ## Entrées, dans leurs unités de référence - `frequency` : Fréquence ; unité `Hz` ; défaut 2400000000 ; limites 1 à 1000000000000000. - `distance` : Distance ; unité `m` ; défaut 1000 ; limites 0.001 à 1000000000000. ## Résultats et formules - `loss` : Perte en espace libre ; unité `dB` ; formule `20*log10(4*pi*distance*frequency/299792458)`. En espace libre et en champ lointain, l’énergie rayonnée se répartit sur une surface croissante avec la distance. Le modèle calcule une perte géométrique en décibels. Doubler la distance ou la fréquence ajoute environ 6 dB de perte. ## Exemple calculé Entrées : `{"distance":1000.0,"frequency":2400000000.0}` Résultats : `{"loss":100.0520080561155}` ## API POST https://tools.bainier.fr/api/v1/calculators/free-space-loss/evaluate Corps : `{"values":{"distance":1000.0,"frequency":2400000000.0}}` ## Limites - Ne comprend ni obstacles, ni multitrajets, ni atmosphère, ni pertes de câbles. Le modèle n’est pas valable en champ proche. --- # Bilan de liaison Puissance reçue et marge à partir des gains et pertes connus. Page : https://tools.bainier.fr/calculateurs/rf-link-budget ## Entrées, dans leurs unités de référence - `tx` : Puissance émise ; unité `dBm` ; défaut 20 ; limites -200 à 100. - `gt` : Gain antenne émission ; unité `dBi` ; défaut 2 ; limites -50 à 100. - `gr` : Gain antenne réception ; unité `dBi` ; défaut 2 ; limites -50 à 100. - `loss` : Pertes totales du trajet ; unité `dB` ; défaut 100 ; limites 0 à 500. - `sensitivity` : Sensibilité récepteur ; unité `dBm` ; défaut -100 ; limites -250 à 20. ## Résultats et formules - `received` : Puissance reçue ; unité `dBm` ; formule `tx+gt+gr-loss`. - `margin` : Marge théorique ; unité `dB` ; formule `received-sensitivity`. On additionne la puissance émise et les gains d’antennes, puis on soustrait les pertes du trajet. La différence entre puissance reçue et sensibilité est la marge théorique. Une marge positive ne garantit pas, à elle seule, une liaison fiable. ## Exemple calculé Entrées : `{"gr":2.0,"gt":2.0,"loss":100.0,"sensitivity":-100.0,"tx":20.0}` Résultats : `{"margin":24.0,"received":-76.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/rf-link-budget/evaluate Corps : `{"values":{"gr":2.0,"gt":2.0,"loss":100.0,"sensitivity":-100.0,"tx":20.0}}` ## Limites - La conformité réglementaire EIRP et la disponibilité du lien doivent être vérifiées séparément. --- # ROS et puissance réfléchie ROS, return loss et réflexion à partir du module du coefficient Γ. Page : https://tools.bainier.fr/calculateurs/vswr ## Entrées, dans leurs unités de référence - `rho` : Module de Γ ; unité `` ; défaut 0.2 ; limites 0.000000001 à 0.999999. ## Résultats et formules - `vswr` : ROS / VSWR ; unité `:1` ; formule `(1+rho)/(1-rho)`. - `returnloss` : Return loss ; unité `dB` ; formule `-20*log10(rho)`. - `reflected` : Puissance réfléchie ; unité `%` ; formule `100*rho^2`. Le coefficient Γ décrit l’amplitude réfléchie par rapport à l’amplitude incidente. La puissance réfléchie est proportionnelle au carré de ce coefficient. Le ROS vaut 1 pour une adaptation parfaite et augmente avec la réflexion. ## Exemple calculé Entrées : `{"rho":0.2}` Résultats : `{"reflected":4.000000000000001,"returnloss":13.979400086720375,"vswr":1.4999999999999998}` ## API POST https://tools.bainier.fr/api/v1/calculators/vswr/evaluate Corps : `{"values":{"rho":0.2}}` ## Limites - Γ = 0 donne un ROS de 1 et un return loss infini ; utiliser une valeur strictement positive ici. --- # Convertisseur ADC Pas de quantification et tension correspondant à un code ADC idéal. Page : https://tools.bainier.fr/calculateurs/adc ## Entrées, dans leurs unités de référence - `bits` : Résolution ; unité `bits` ; défaut 12 ; limites 1 à 32. - `reference` : Tension de référence ; unité `V` ; défaut 3.3 ; limites 0.01 à 100. - `code` : Code numérique ; unité `` ; défaut 2048 ; limites 0 à 4294967295. ## Résultats et formules - `step` : Pas de quantification ; unité `mV/LSB` ; formule `1000*reference/2^bits`. - `voltage` : Tension nominale du code ; unité `V` ; formule `code*reference/2^bits`. - `maximum` : Code maximal admissible ; unité `` ; formule `2^bits-1`. Un ADC idéal répartit la tension de référence sur 2ᴺ niveaux de quantification. Le code numérique est multiplié par la taille d’un pas. Ce calcul utilise la convention Vref / 2ᴺ et refuse un code hors de la plage du convertisseur. ## Exemple calculé Entrées : `{"bits":12.0,"code":2048.0,"reference":3.3}` Résultats : `{"maximum":4095.0,"step":0.8056640625,"voltage":1.65}` ## API POST https://tools.bainier.fr/api/v1/calculators/adc/evaluate Corps : `{"values":{"bits":12.0,"code":2048.0,"reference":3.3}}` ## Limites - Vérifier que le code ne dépasse pas 2^bits−1. Convention idéale LSB = Vref / 2^N ; erreurs de gain, offset et non-linéarité exclues. --- # Timer et fréquence PWM Fréquence d’un timer montant avec prescaler et registre de période. Page : https://tools.bainier.fr/calculateurs/pwm-timer ## Entrées, dans leurs unités de référence - `clock` : Horloge du timer ; unité `Hz` ; défaut 72000000 ; limites 1 à 10000000000. - `prescaler` : Diviseur réel du prescaler ; unité `` ; défaut 72 ; limites 1 à 65536. - `period` : Registre ARR / TOP ; unité `` ; défaut 999 ; limites 0 à 4294967295. ## Résultats et formules - `frequency` : Fréquence PWM ; unité `Hz` ; formule `clock/(prescaler*(period+1))`. - `resolution` : Nombre de pas ; unité `` ; formule `period+1`. Le prescaler ralentit l’horloge du timer. Une période comprend ARR + 1 pas de comptage. La fréquence PWM est l’horloge divisée par ces deux facteurs. La forme affichée illustre une PWM à rapport cyclique de 50 %, sans régler un périphérique réel. ## Exemple calculé Entrées : `{"clock":72000000.0,"period":999.0,"prescaler":72.0}` Résultats : `{"frequency":1000.0,"resolution":1000.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/pwm-timer/evaluate Corps : `{"values":{"clock":72000000.0,"period":999.0,"prescaler":72.0}}` ## Limites - Timer montant, pas centre-aligné. Sur STM32 le diviseur réel vaut PSC+1. Vérifier le multiplexage d’horloge du timer dans la documentation du MCU. --- # Diviseur UART Diviseur entier, débit réel et erreur relative pour une UART simple. Page : https://tools.bainier.fr/calculateurs/uart-divider ## Entrées, dans leurs unités de référence - `clock` : Horloge périphérique ; unité `Hz` ; défaut 16000000 ; limites 1 à 10000000000. - `baud` : Débit souhaité ; unité `baud` ; défaut 9600 ; limites 1 à 100000000. - `oversample` : Suréchantillonnage ; unité `` ; défaut 16 ; limites 1 à 256. ## Résultats et formules - `divider` : Diviseur arrondi ; unité `` ; formule `max(1,round(clock/(oversample*baud)))`. - `actual` : Débit réel ; unité `baud` ; formule `clock/(oversample*divider)`. - `error` : Erreur relative ; unité `%` ; formule `100*(actual-baud)/baud`. L’UART divise son horloge pour approcher le débit demandé. L’arrondi du diviseur produit un débit réel légèrement différent. L’erreur relative permet de comparer cette différence au débit visé. ## Exemple calculé Entrées : `{"baud":9600.0,"clock":16000000.0,"oversample":16.0}` Résultats : `{"actual":9615.384615384615,"divider":104.0,"error":0.1602564102564088}` ## API POST https://tools.bainier.fr/api/v1/calculators/uart-divider/evaluate Corps : `{"values":{"baud":9600.0,"clock":16000000.0,"oversample":16.0}}` ## Limites - Calcul générique ; les registres fractionnaires et les conventions spécifiques AVR, STM32 ou ESP32 peuvent différer. --- # Acquisition et stockage Débit brut et capacité nécessaires pour une acquisition multicanal. Page : https://tools.bainier.fr/calculateurs/sampling-storage ## Entrées, dans leurs unités de référence - `sample_rate` : Échantillonnage par canal ; unité `Hz` ; défaut 48000 ; limites 1 à 1000000000000. - `channels` : Nombre de canaux ; unité `` ; défaut 2 ; limites 1 à 10000. - `bits` : Bits stockés par échantillon ; unité `bits` ; défaut 16 ; limites 1 à 128. - `duration` : Durée ; unité `s` ; défaut 60 ; limites 0.001 à 1000000000. ## Résultats et formules - `rate` : Débit brut ; unité `Mbit/s` ; formule `sample_rate*channels*bits/1e6`. - `storage` : Stockage brut ; unité `MiB` ; formule `sample_rate*channels*bits*duration/(8*1048576)`. Le débit brut multiplie les échantillons par seconde, le nombre de canaux et les bits stockés par échantillon. La durée donne ensuite la quantité totale. Un mébioctet correspond à 1 048 576 octets, et un octet contient 8 bits. ## Exemple calculé Entrées : `{"bits":16.0,"channels":2.0,"duration":60.0,"sample_rate":48000.0}` Résultats : `{"rate":1.536,"storage":10.986328125}` ## API POST https://tools.bainier.fr/api/v1/calculators/sampling-storage/evaluate Corps : `{"values":{"bits":16.0,"channels":2.0,"duration":60.0,"sample_rate":48000.0}}` ## Limites - Hors métadonnées, alignement mémoire, protocole et compression. --- # Volume d’un aquarium Volume brut et volume d’eau estimé à partir des dimensions intérieures. Page : https://tools.bainier.fr/calculateurs/aquarium-volume ## Entrées, dans leurs unités de référence - `length` : Longueur intérieure ; unité `cm` ; défaut 120 ; limites 0.1 à 100000. - `width` : Largeur intérieure ; unité `cm` ; défaut 50 ; limites 0.1 à 100000. - `height` : Hauteur d’eau ; unité `cm` ; défaut 50 ; limites 0.1 à 100000. - `displacement` : Volume déplacé par décor et sol ; unité `L` ; défaut 30 ; limites 0 à 100000000. ## Résultats et formules - `gross` : Volume géométrique ; unité `L` ; formule `length*width*height/1000`. - `net` : Volume d’eau estimé ; unité `L` ; formule `max(0,gross-displacement)`. Longueur, largeur et hauteur d’eau intérieures donnent un volume géométrique. Le passage des centimètres cubes aux litres divise par 1 000. Le décor et le sol déplacent une partie de l’eau : leur volume est soustrait. ## Exemple calculé Entrées : `{"displacement":30.0,"height":50.0,"length":120.0,"width":50.0}` Résultats : `{"gross":300.0,"net":270.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/aquarium-volume/evaluate Corps : `{"values":{"displacement":30.0,"height":50.0,"length":120.0,"width":50.0}}` ## Limites - Mesurer les dimensions intérieures et la hauteur réellement remplie. Une estimation du décor ne remplace pas la mesure du volume net. --- # Cuve cylindrique Volume d’une cuve verticale et surface de son fond. Page : https://tools.bainier.fr/calculateurs/cylinder-volume ## Entrées, dans leurs unités de référence - `diameter` : Diamètre intérieur ; unité `cm` ; défaut 60 ; limites 0.1 à 100000. - `height` : Hauteur d’eau ; unité `cm` ; défaut 100 ; limites 0.1 à 100000. ## Résultats et formules - `volume` : Volume ; unité `L` ; formule `pi*(diameter/2)^2*height/1000`. - `surface` : Surface du fond ; unité `m²` ; formule `pi*(diameter/2)^2/10000`. La section d’une cuve cylindrique est un disque de rayon égal à la moitié du diamètre. On multiplie la surface de ce disque par la hauteur d’eau. Le schéma est indicatif et n’évalue pas la tenue mécanique. ## Exemple calculé Entrées : `{"diameter":60.0,"height":100.0}` Résultats : `{"surface":0.2827433388230814,"volume":282.7433388230814}` ## API POST https://tools.bainier.fr/api/v1/calculators/cylinder-volume/evaluate Corps : `{"values":{"diameter":60.0,"height":100.0}}` --- # Changement d’eau Volume à renouveler et concentration après mélange, sans production supplémentaire. Page : https://tools.bainier.fr/calculateurs/water-change ## Entrées, dans leurs unités de référence - `volume` : Volume net ; unité `L` ; défaut 200 ; limites 0.01 à 10000000. - `percent` : Fraction renouvelée ; unité `%` ; défaut 25 ; limites 0 à 100. - `before` : Concentration initiale ; unité `mg/L` ; défaut 40 ; limites 0 à 1000000. - `replacement` : Concentration de l’eau neuve ; unité `mg/L` ; défaut 0 ; limites 0 à 1000000. ## Résultats et formules - `liters` : Eau à renouveler ; unité `L` ; formule `volume*percent/100`. - `after` : Concentration après mélange ; unité `mg/L` ; formule `before*(1-percent/100)+replacement*percent/100`. Une fraction de l’eau initiale reste en place et une autre est remplacée par l’eau neuve. La concentration finale est la moyenne de ces deux concentrations, pondérée par les fractions de volume. Le modèle ne comprend pas la production ultérieure de substances. ## Exemple calculé Entrées : `{"before":40.0,"percent":25.0,"replacement":0.0,"volume":200.0}` Résultats : `{"after":30.0,"liters":50.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/water-change/evaluate Corps : `{"values":{"before":40.0,"percent":25.0,"replacement":0.0,"volume":200.0}}` ## Limites - Suppose un mélange homogène et l’absence de production ou consommation entre mesures. Ne fixe pas un rythme d’entretien universel. --- # Débit et renouvellement Taux théorique de brassage et temps équivalent d’un volume. Page : https://tools.bainier.fr/calculateurs/flow-turnover ## Entrées, dans leurs unités de référence - `volume` : Volume net ; unité `L` ; défaut 200 ; limites 0.01 à 10000000. - `flow` : Débit réel estimé ; unité `L/h` ; défaut 1000 ; limites 0.001 à 1000000000. ## Résultats et formules - `turnover` : Renouvellements théoriques ; unité `vol/h` ; formule `flow/volume`. - `minutes` : Temps d’un volume ; unité `min` ; formule `60*volume/flow`. Le débit réel divisé par le volume donne le nombre de volumes théoriques brassés par heure. Le temps d’un volume est le rapport inverse. Cela ne signifie pas que chaque litre traverse le filtre exactement une fois. ## Exemple calculé Entrées : `{"flow":1000.0,"volume":200.0}` Résultats : `{"minutes":12.0,"turnover":5.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/flow-turnover/evaluate Corps : `{"values":{"flow":1000.0,"volume":200.0}}` ## Limites - Utiliser le débit réel après pertes de charge, pas uniquement le débit nominal de la pompe. Le volume d’un aquarium ne circule pas uniformément. --- # Volume de substrat Volume géométrique et masse à partir d’une densité apparente connue. Page : https://tools.bainier.fr/calculateurs/substrate-volume ## Entrées, dans leurs unités de référence - `length` : Longueur du fond ; unité `cm` ; défaut 120 ; limites 0.1 à 100000. - `width` : Largeur du fond ; unité `cm` ; défaut 50 ; limites 0.1 à 100000. - `depth` : Épaisseur moyenne ; unité `cm` ; défaut 5 ; limites 0 à 10000. - `density` : Densité apparente du substrat ; unité `kg/L` ; défaut 1.5 ; limites 0.01 à 30. ## Résultats et formules - `volume` : Volume de substrat ; unité `L` ; formule `length*width*depth/1000`. - `mass` : Masse indicative ; unité `kg` ; formule `volume*density`. La surface du fond multipliée par l’épaisseur moyenne donne le volume de substrat. La masse dépend de la densité apparente du produit et de son tassement. Cette densité doit être renseignée à partir de données adaptées au substrat. ## Exemple calculé Entrées : `{"density":1.5,"depth":5.0,"length":120.0,"width":50.0}` Résultats : `{"mass":45.0,"volume":30.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/substrate-volume/evaluate Corps : `{"values":{"density":1.5,"depth":5.0,"length":120.0,"width":50.0}}` ## Limites - La densité apparente dépend du produit et de son tassement ; utiliser la fiche fabricant. --- # Dosage d’une solution Quantité de solution à partir de l’augmentation souhaitée et d’une concentration connue. Page : https://tools.bainier.fr/calculateurs/reef-dose ## Entrées, dans leurs unités de référence - `volume` : Volume net réel ; unité `L` ; défaut 200 ; limites 0.01 à 10000000. - `increase` : Augmentation souhaitée ; unité `mg/L` ; défaut 10 ; limites 0 à 100000. - `strength` : Concentration de l’élément dans le produit ; unité `mg/mL` ; défaut 100 ; limites 0.000001 à 1000000. ## Résultats et formules - `dose` : Volume théorique de solution ; unité `mL` ; formule `volume*increase/strength`. - `mass` : Masse d’élément ajoutée ; unité `mg` ; formule `volume*increase`. Le volume net multiplié par l’augmentation recherchée donne la masse d’élément à ajouter. Diviser cette masse par la concentration de l’élément dans le produit donne un volume de solution. Les concentrations et unités doivent correspondre au même élément. ## Exemple calculé Entrées : `{"increase":10.0,"strength":100.0,"volume":200.0}` Résultats : `{"dose":20.0,"mass":2000.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/reef-dose/evaluate Corps : `{"values":{"increase":10.0,"strength":100.0,"volume":200.0}}` ## Limites - Calcul de bilan de masse uniquement, pas une prescription. La concentration doit concerner l’élément recherché, pas la masse totale du sel. Respecter la notice, les limites journalières, les interactions et contrôler avec un test avant et après ajout. --- # Dosage KH selon l’étiquette Adapter une dose à partir de l’effet indiqué par le fabricant. Page : https://tools.bainier.fr/calculateurs/alkalinity-dose ## Entrées, dans leurs unités de référence - `volume` : Volume net réel ; unité `L` ; défaut 250 ; limites 0.01 à 10000000. - `increase` : Augmentation souhaitée ; unité `dKH` ; défaut 0.5 ; limites 0 à 20. - `label_volume` : Volume de référence de la notice ; unité `L` ; défaut 100 ; limites 0.01 à 10000000. - `label_dose` : Dose indiquée sur la notice ; unité `mL` ; défaut 10 ; limites 0.000001 à 1000000. - `label_increase` : Effet KH de cette dose ; unité `dKH` ; défaut 1 ; limites 0.000001 à 100. ## Résultats et formules - `dose` : Dose proportionnelle théorique ; unité `mL` ; formule `label_dose*(volume/label_volume)*(increase/label_increase)`. La notice indique l’effet d’une dose pour un volume de référence. Le calcul applique deux proportions : le volume réel du bac et l’augmentation de KH recherchée. Il ne remplace pas les limites d’ajout de la notice. ## Exemple calculé Entrées : `{"increase":0.5,"label_dose":10.0,"label_increase":1.0,"label_volume":100.0,"volume":250.0}` Résultats : `{"dose":12.5}` ## API POST https://tools.bainier.fr/api/v1/calculators/alkalinity-dose/evaluate Corps : `{"values":{"increase":0.5,"label_dose":10.0,"label_increase":1.0,"label_volume":100.0,"volume":250.0}}` ## Limites - Utiliser uniquement la notice de ton produit. Ne pas dépasser l’augmentation quotidienne autorisée par le fabricant et ne pas doser sans mesure fiable. Aucune action automatique sur un doseur. --- # Diluer une solution mère Volume de solution mère à prélever pour une dilution C1 × V1 = C2 × V2. Page : https://tools.bainier.fr/calculateurs/solution-dilution ## Entrées, dans leurs unités de référence - `stock` : Concentration de la solution mère ; unité `mg/mL` ; défaut 100 ; limites 0.000001 à 1000000. - `target` : Concentration souhaitée ; unité `mg/mL` ; défaut 10 ; limites 0 à 1000000. - `final_volume` : Volume final ; unité `mL` ; défaut 1000 ; limites 0.01 à 1000000000. ## Résultats et formules - `stock_volume` : Solution mère à prélever ; unité `mL` ; formule `target*final_volume/stock`. - `diluent` : Diluant indicatif ; unité `mL` ; formule `final_volume-stock_volume`. La quantité de substance se conserve lors d’une dilution : concentration initiale × volume prélevé = concentration finale × volume final. La solution mère est prélevée puis complétée au volume final. Une dilution ne peut pas rendre la solution plus concentrée. ## Exemple calculé Entrées : `{"final_volume":1000.0,"stock":100.0,"target":10.0}` Résultats : `{"diluent":900.0,"stock_volume":100.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/solution-dilution/evaluate Corps : `{"values":{"final_volume":1000.0,"stock":100.0,"target":10.0}}` ## Limites - La concentration cible doit être inférieure ou égale à celle de la solution mère. Prélever puis compléter au volume final ; les volumes ne sont pas toujours parfaitement additifs. Vérifier la compatibilité chimique et les précautions de manipulation. --- # Mélange de salinités Bilan massique de deux eaux dont la salinité est exprimée en g/kg. Page : https://tools.bainier.fr/calculateurs/salinity-mixing ## Entrées, dans leurs unités de référence - `mass_a` : Masse de la première eau ; unité `kg` ; défaut 10 ; limites 0.0001 à 10000000. - `salinity_a` : Salinité massique A ; unité `g/kg` ; défaut 35 ; limites 0 à 300. - `mass_b` : Masse de la seconde eau ; unité `kg` ; défaut 10 ; limites 0.0001 à 10000000. - `salinity_b` : Salinité massique B ; unité `g/kg` ; défaut 0 ; limites 0 à 300. ## Résultats et formules - `salinity` : Salinité massique finale ; unité `g/kg` ; formule `(mass_a*salinity_a+mass_b*salinity_b)/(mass_a+mass_b)`. Chaque eau apporte une masse de sels déterminée par sa masse et sa salinité massique. La salinité finale est une moyenne pondérée par les masses, pas par des volumes assimilés automatiquement à des kilogrammes. ## Exemple calculé Entrées : `{"mass_a":10.0,"mass_b":10.0,"salinity_a":35.0,"salinity_b":0.0}` Résultats : `{"salinity":17.5}` ## API POST https://tools.bainier.fr/api/v1/calculators/salinity-mixing/evaluate Corps : `{"values":{"mass_a":10.0,"mass_b":10.0,"salinity_a":35.0,"salinity_b":0.0}}` ## Limites - Utiliser des masses, pas des volumes assimilés automatiquement à des kilogrammes. La salinité pratique PSU, la conductivité et la densité ne sont pas interchangeables avec g/kg sans modèle adapté. Mesurer le résultat. --- # Réserve d’osmolation Autonomie d’une réserve et évaporation mensuelle estimée. Page : https://tools.bainier.fr/calculateurs/evaporation ## Entrées, dans leurs unités de référence - `daily` : Évaporation quotidienne mesurée ; unité `L/j` ; défaut 3 ; limites 0.001 à 1000000. - `reserve` : Réserve utilisable ; unité `L` ; défaut 30 ; limites 0 à 10000000. ## Résultats et formules - `autonomy` : Autonomie de la réserve ; unité `jours` ; formule `reserve/daily`. - `monthly` : Évaporation sur 30 jours ; unité `L` ; formule `30*daily`. L’autonomie est le volume utilisable de la réserve divisé par l’évaporation quotidienne mesurée. Le résultat suppose une évaporation constante. Les variations saisonnières et les sécurités contre le surremplissage doivent être gérées séparément. ## Exemple calculé Entrées : `{"daily":3.0,"reserve":30.0}` Résultats : `{"autonomy":10.0,"monthly":90.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/evaporation/evaluate Corps : `{"values":{"daily":3.0,"reserve":30.0}}` ## Limites - L’évaporation varie avec l’humidité, la ventilation et la température. Prévoir une marge et des sécurités indépendantes contre le surremplissage. --- # Pourcentage et évolution Pourcentage d’une valeur et valeur après variation. Page : https://tools.bainier.fr/calculateurs/percentage ## Entrées, dans leurs unités de référence - `value` : Valeur de départ ; unité `` ; défaut 200 ; limites -1000000000000000 à 1000000000000000. - `percent` : Pourcentage ; unité `%` ; défaut 15 ; limites -1000000 à 1000000. ## Résultats et formules - `portion` : Part correspondante ; unité `` ; formule `value*percent/100`. - `increased` : Après augmentation ; unité `` ; formule `value*(1+percent/100)`. - `decreased` : Après diminution ; unité `` ; formule `value*(1-percent/100)`. Un pourcentage représente une fraction de cent. La part vaut valeur × pourcentage / 100. Pour une hausse ou une baisse, cette part est ajoutée ou retranchée à la valeur initiale. ## Exemple calculé Entrées : `{"percent":15.0,"value":200.0}` Résultats : `{"decreased":170.0,"increased":229.99999999999997,"portion":30.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/percentage/evaluate Corps : `{"values":{"percent":15.0,"value":200.0}}` --- # Coût de consommation Énergie et coût d’un appareil sur une période. Page : https://tools.bainier.fr/calculateurs/energy-cost ## Entrées, dans leurs unités de référence - `power` : Puissance consommée ; unité `W` ; défaut 100 ; limites 0 à 1000000000. - `hours` : Utilisation quotidienne ; unité `h/j` ; défaut 10 ; limites 0 à 24. - `days` : Durée ; unité `jours` ; défaut 30 ; limites 0 à 100000. - `price` : Tarif électrique ; unité `€/kWh` ; défaut 0.25 ; limites 0 à 1000. ## Résultats et formules - `energy` : Énergie consommée ; unité `kWh` ; formule `power*hours*days/1000`. - `cost` : Coût estimé ; unité `€` ; formule `energy*price`. L’énergie est la puissance consommée multipliée par le temps de fonctionnement. La conversion en kilowattheures divise les wattheures par 1 000. Le tarif multiplie ensuite cette énergie pour estimer le coût. ## Exemple calculé Entrées : `{"days":30.0,"hours":10.0,"power":100.0,"price":0.25}` Résultats : `{"cost":7.5,"energy":30.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/energy-cost/evaluate Corps : `{"values":{"days":30.0,"hours":10.0,"power":100.0,"price":0.25}}` --- # Règle de trois Résoudre une proportion A / B = C / X. Page : https://tools.bainier.fr/calculateurs/rule-of-three ## Entrées, dans leurs unités de référence - `a` : Valeur A ; unité `` ; défaut 100 ; limites 0.000000001 à 1000000000000000. - `b` : Valeur B correspondante ; unité `` ; défaut 5 ; limites -1000000000000000 à 1000000000000000. - `c` : Nouvelle valeur C ; unité `` ; défaut 250 ; limites -1000000000000000 à 1000000000000000. ## Résultats et formules - `x` : Valeur proportionnelle X ; unité `` ; formule `b*c/a`. La règle de trois suppose une proportionnalité entre les deux grandeurs. On utilise le rapport B / A pour convertir la nouvelle valeur C en une valeur X correspondante. ## Exemple calculé Entrées : `{"a":100.0,"b":5.0,"c":250.0}` Résultats : `{"x":12.5}` ## API POST https://tools.bainier.fr/api/v1/calculators/rule-of-three/evaluate Corps : `{"values":{"a":100.0,"b":5.0,"c":250.0}}` --- # Températures Convertir Celsius, Fahrenheit et kelvins à partir d’une entrée avec unité. Page : https://tools.bainier.fr/calculateurs/temperature ## Entrées, dans leurs unités de référence - `temp` : Température ; unité `°C` ; défaut 20 ; limites -273.15 à 1000000000. ## Résultats et formules - `celsius` : Celsius ; unité `°C` ; formule `temp`. - `fahrenheit` : Fahrenheit ; unité `°F` ; formule `temp*9/5+32`. - `kelvin` : Kelvins ; unité `K` ; formule `temp+273.15`. Les échelles Celsius, Fahrenheit et kelvin n’ont pas toutes le même zéro, et Fahrenheit n’a pas le même pas. La conversion combine donc une multiplication et, selon l’échelle, un décalage. La limite inférieure en Celsius correspond au zéro absolu. ## Exemple calculé Entrées : `{"temp":20.0}` Résultats : `{"celsius":20.0,"fahrenheit":68.0,"kelvin":293.15}` ## API POST https://tools.bainier.fr/api/v1/calculators/temperature/evaluate Corps : `{"values":{"temp":20.0}}` --- # Longueurs Unités métriques, pouces et pieds. Page : https://tools.bainier.fr/calculateurs/length-converter ## Entrées, dans leurs unités de référence - `length` : Longueur ; unité `m` ; défaut 1 ; limites 0 à 1000000000000000. ## Résultats et formules - `meters` : Mètres ; unité `m` ; formule `length`. - `centimeters` : Centimètres ; unité `cm` ; formule `100*length`. - `millimeters` : Millimètres ; unité `mm` ; formule `1000*length`. - `inches` : Pouces ; unité `in` ; formule `length/0.0254`. - `feet` : Pieds ; unité `ft` ; formule `length/0.3048`. La longueur est d’abord ramenée à une valeur en mètres. Chaque résultat applique ensuite le facteur de son unité. Un pouce vaut exactement 0,0254 m et un pied 0,3048 m. ## Exemple calculé Entrées : `{"length":1.0}` Résultats : `{"centimeters":100.0,"feet":3.280839895013123,"inches":39.37007874015748,"meters":1.0,"millimeters":1000.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/length-converter/evaluate Corps : `{"values":{"length":1.0}}` --- # Volumes Litres, mètres cubes, millilitres et gallons US ou impériaux. Page : https://tools.bainier.fr/calculateurs/volume-converter ## Entrées, dans leurs unités de référence - `volume` : Volume ; unité `L` ; défaut 100 ; limites 0 à 1000000000000000. ## Résultats et formules - `liters` : Litres ; unité `L` ; formule `volume`. - `cubic` : Mètres cubes ; unité `m³` ; formule `volume/1000`. - `gallons` : Gallons US ; unité `gal US` ; formule `volume/3.785411784`. - `imperial` : Gallons impériaux ; unité `gal imp` ; formule `volume/4.54609`. Tous les volumes sont ramenés aux litres avant d’être convertis. Un mètre cube vaut 1 000 litres. Le gallon américain et le gallon impérial ont des valeurs différentes : le type doit être précisé. ## Exemple calculé Entrées : `{"volume":100.0}` Résultats : `{"cubic":0.1,"gallons":26.41720523581484,"imperial":21.996924829908778,"liters":100.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/volume-converter/evaluate Corps : `{"values":{"volume":100.0}}` --- # Capacités numériques Comparer unités décimales et binaires sans confondre bits et octets. Page : https://tools.bainier.fr/calculateurs/data-converter ## Entrées, dans leurs unités de référence - `bytes` : Capacité ; unité `octets` ; défaut 1048576 ; limites 0 à 100000000000000000000. ## Résultats et formules - `bits` : Bits ; unité `bits` ; formule `bytes*8`. - `mb` : Mégaoctets décimaux ; unité `Mo` ; formule `bytes/1e6`. - `mib` : Mébioctets ; unité `MiB` ; formule `bytes/1048576`. - `gib` : Gibioctets ; unité `GiB` ; formule `bytes/1073741824`. Les unités décimales utilisent des puissances de 1 000 et les unités binaires des puissances de 1 024. Les bits et les octets ne sont pas équivalents : huit bits forment un octet. MiB et Mo ne désignent donc pas la même capacité. ## Exemple calculé Entrées : `{"bytes":1048576.0}` Résultats : `{"bits":8388608.0,"gib":0.0009765625,"mb":1.048576,"mib":1.0}` ## API POST https://tools.bainier.fr/api/v1/calculators/data-converter/evaluate Corps : `{"values":{"bytes":1048576.0}}`