xxxxxxxxxx
12
1
begin
2
using PlutoUI, Unitful
3
4
html"""<style>
5
html {
6
background-color: rgba(237, 196, 33, .55);
7
}
8
main {
9
max-width: 1200px;
10
}
11
</style>"""
12
end
Tests du paquet Unitful
Ce paquet permet d'utiliser le système international d'unités
xxxxxxxxxx
2
1
md"### Tests du paquet Unitful
2
Ce paquet permet d'utiliser le système international d'unités"
Documentations
xxxxxxxxxx
5
1
md"""###### Documentations
2
3
+ [Unitful] (https://painterqubits.github.io/Unitful.jl/stable/)
4
+ [Unitful.jl/src/pkgdefaults.jl] (https://github.com/PainterQubits/Unitful.jl/blob/master/src/pkgdefaults.jl)
5
"""
Daniel Hagnoul 2021-03-08T12:20:42.048+01:00
xxxxxxxxxx
1
1
md"Daniel Hagnoul 2021-03-08T12:20:42.048+01:00"
Si Unitful vous renvoie une erreur, soyez certain qu'il y a une erreur dans votre code ou dans votre choix des unités. Le choix de l'unité correcte n'est pas toujours une évidence, ainsi le cas du coefficient d'expansion (α = 1.2e-5u"1/K"
) dans le chapitre Thermique.
Le Kelvin est une unité de référence (@refunit K "K" Kelvin
) et on n'écrit pas °K mais K.
x
1
md"Si Unitful vous renvoie une erreur, soyez certain qu'il y a une erreur dans votre code ou dans votre choix des unités. Le choix de l'unité correcte n'est pas toujours une évidence, ainsi le cas du coefficient d'expansion (`α = 1.2e-5u\"1/K\"`) dans le chapitre Thermique.
2
3
Le Kelvin est une unité de référence (`@refunit K \"K\" Kelvin`) et on n'écrit pas °K mais K."
Cinématique
xxxxxxxxxx
1
1
md"#### Cinématique"
variables | équations |
---|---|
d distance en m | d = vit + 0.5a*t^2 |
v vitesse en m/s | d = (Vi^2 * t)/2 |
t temps en s | Vf = Vi + at |
a accélération en m/s^2 | vf^2 = vi^2 + 2ad |
xxxxxxxxxx
7
1
md"""| variables | équations |
2
| :---- | :---- |
3
| d distance en m | d = vi*t + 0.5*a*t^2 |
4
| v vitesse en m/s | d = (Vi^2 * t)/2 |
5
| t temps en s | Vf = Vi + at |
6
| a accélération en m/s^2 | vf^2 = vi^2 + 2*a*d |
7
"""
Calculer la distance de freinage
xxxxxxxxxx
1
1
md"###### Calculer la distance de freinage"
xxxxxxxxxx
3
1
md"""
2
$(Resource("http://www.physicsclassroom.com/Class/1DKin/U1L6b1.gif", :width => 300))
3
"""
56.25 m
xxxxxxxxxx
11
1
let
2
vi = 30u"m/s" # n'écrivez jamais u"ms^-1"
3
vf = 0u"m/s"
4
a = -8u"m/s^2"
5
6
# on utilise vi^2 = vi^2 + 2ad
7
d = (vf^2 - vi^2) / (2a)
8
9
Print(d)
10
end
Calculer la distance parcourue
xxxxxxxxxx
1
1
md"###### Calculer la distance parcourue"
xxxxxxxxxx
3
1
md"""
2
$(Resource("http://www.physicsclassroom.com/Class/1DKin/U1L6b3.gif", :width => 300))
3
"""
50.42999999999999 m
xxxxxxxxxx
10
1
let
2
t = 4.1u"s"
3
vi = 0u"m/s"
4
a = 6u"m/s^2"
5
6
# on utilise d = vi*t + 0.5*a*t^2
7
d = vi*t + 0.5*a*t^2
8
9
Print(d)
10
end
Circuit électrique série simple
xxxxxxxxxx
1
1
md"#### Circuit électrique série simple"
xxxxxxxxxx
3
1
md"""
2
$(Resource("https://www.allaboutcircuits.com/uploads/articles/series-multiple-resistors-circuit.jpg", :width => 400))
3
"""
Rt = 18 kΩ I = 500.0 μA Er1 = 1.5 V Er2 = 5.0 V Er3 = 2.5 V
xxxxxxxxxx
35
1
let
2
#=
3
De https://github.com/PainterQubits/Unitful.jl/blob/master/src/pkgdefaults.jl
4
5
@unit V "V" Volt 1W/A true
6
@unit Ω "Ω" Ohm 1V/A true
7
8
@refunit A "A" Ampere 𝐈 true
9
=#
10
11
E = 9u"V"
12
R1 = 3u"kΩ"
13
R2 = 10u"kΩ"
14
R3 = 5u"kΩ"
15
Rt = R1 + R2 + R3
16
I = uconvert(u"μA", E / Rt)
17
18
#=
19
Maintenant que nous connaissons la quantité de courant à travers chaque résistance,
20
nous pouvons utiliser la loi d'Ohm pour déterminer la chute de tension à travers
21
chacune d'elles.
22
=#
23
24
Er1 = uconvert(u"V", I * R1)
25
Er2 = uconvert(u"V", I * R2)
26
Er3 = uconvert(u"V", I * R3)
27
28
with_terminal() do
29
Rt
30
I
31
Er1
32
Er2
33
Er3
34
end
35
end
Thermique
xxxxxxxxxx
1
1
md"### Thermique"
variables | équations |
---|---|
L0 la longueur à l'origine en m | ΔL = α * L0 * ΔT |
ΔL la différence de longueur en m | L = L0 * ( 1 + α * ΔT) |
ΔT la différence de température en °C | |
α le coéfficient d'expansion Iron 1.2e-5 en 1/k |
xxxxxxxxxx
7
1
md"""| variables | équations |
2
| :---- | :---- |
3
| L0 la longueur à l'origine en m | ΔL = α * L0 * ΔT |
4
| ΔL la différence de longueur en m | L = L0 * ( 1 + α * ΔT) |
5
| ΔT la différence de température en °C | |
6
| α le coéfficient d'expansion Iron 1.2e-5 en 1/k | |
7
"""
xxxxxxxxxx
3
1
md"""
2
$(Resource("https://x-engineer.org/wp-content/uploads/2017/12/Suspension-bridge.jpg?cdbae2&cdbae2", :width => 400))
3
"""
(ΔL, ΔL + L0) = (1.08 m, 1501.08 m)
xxxxxxxxxx
12
1
let
2
L0 = 1500u"m"
3
T0 = -20u"°C"
4
Tf = 40u"°C"
5
ΔT = Tf - T0
6
α = 1.2e-5u"1/K"
7
ΔL = α * L0 * ΔT
8
9
with_terminal() do
10
(ΔL, ΔL + L0)
11
end
12
end