Fiches méthodes

La sécurité au Laboratoire

La sécurité au laboratoire.pdf

Verrerie

Copie de La verrerie de laboratoire.pdf

Identifier une espèce chimique

Tests chimiques.pdf

Réaliser une CCM

Copie de Réaliser une CCM.pdf

Réaliser une dissolution et une dilution

Copie de Réaliser une dissolution_dilution.pdf

Installation du logiciel "Atelier Scientifique Elève"

Pour s'exercer à la maison sur Atelier Scientifique (en particulier pour un pointage vidéo), vous pouvez télécharger une version "élève" du logiciel utilisé en classe "Atelier Scientifique".

Le lien de téléchargement est le suivant : Atelier Scientifique Elève

L'Atelier Scientifique élève permet, quelque soit le lieu, de :

(Il n'existe qu'en version Windows!)

Faire un pointage vidéo avec le  logiciel "Atelier Scientifique"

Pour faire un pointage vidéo en classe :

Copie de FICHE OUTIL POINTAGE VIDEO AVEC L’ATELIER SCIENTIFIQUE DE JEULIN.pdf

Fichiers vidéos à télécharger :

Copie de para20.avi
Copie de chutelibre.avi
Copie de chutehuile.avi
Copie de moto.avi

Logiciel python pour tracer les vecteurs vitesse (entrée manuelle)

# A partir d'une série de coordonnées de points (0 à N), ce programme calcule les vitesses (1 à N-1)

# et trace les vecteurs vitesse

import numpy as np

import matplotlib.pyplot as plt

# Données

dt = 0.0667

x = np.array([0.003, 0.141, 0.275, 0.410, 0.554, 0.686, 0.820, 0.958, 1.089, 1.227, 1.359, 1.490,1.599, 1.705, 1.801])

y = np.array([0.746, 0.990, 1.175, 1.336, 1.432, 1.505, 1.528, 1.505, 1.454, 1.355, 1.207, 1.018,0.797, 0.544, 0.266])

# Calculs des vecteurs vitesses

N = len(x) # Nombre de points de mesures

vx = np.zeros(N) # Initialisation d'un tableau vide

vy = np.zeros(N) # Idem

for i in range(1, N-1):

    vx[i]=(x[i+1]-x[i-1])/(2*dt)

    vy[i]=(y[i+1]-y[i-1])/(2*dt)

# Calcul des vitesses

v = np.sqrt(vx**2+vy**2)

plt.plot(x, y, '.')

plt.xlabel("x (m)")

plt.xlim(0, 2)

plt.ylabel("y (m)")

plt.ylim(0, 2)

plt.title("Trajectoire")

for i in range(1,N-1):

    plt.arrow(x[i], y[i], vx[i]/30, vy[i]/30, head_width=0.015, color='r')

    plt.annotate(i, (x[i]-0.05,y[i]-0.15))

    print('Point', i, '-> v =', round(v[i],2), " m/s")

plt.show()


Logiciel python pour tracer les vecteurs vitesse (avec fichier .txt généré par Atelier Scientifique)

# A partir d'une série de coordonnées de points (0 à N), ce programme calcule les vitesses (1 à N-1)

# et trace les vecteurs vitesse


# modules pour gérer la boite de dialogue demandant un nom de fichier de données

import os

from tkinter import *

from tkinter.filedialog import *

# modules fichier csv et modules math

import csv

import numpy as np

import matplotlib.pyplot as plt


# Initialisation des tableaux de données

t = np.array([])

x = np.array([])

y = np.array([])


# Import des données d'un fichier pointage .TXT venant d'atelier scientifique

Nom_fichier=askopenfilename(title="Ouvrir le fichier de Pointage", initialdir=os.getcwd(), initialfile="*.txt", filetypes = [("Fichiers Textes tabulés CSV","*.txt;*.csv"),("All", "*")])

Fichier_Csv = open(Nom_fichier, 'r', encoding='latin-1')

Objet_Reader_Csv=csv.reader(Fichier_Csv,delimiter = '\t')

for Ligne in Objet_Reader_Csv:                              # on parcourt chaque ligne du fichier tabulé (chaque ligne est une liste)

    print (Ligne)

    if Objet_Reader_Csv.line_num!=1 and Ligne!=['t', 'X', 'Y'] and Ligne!=['s', 'm', 'm']:    # si ligne avec des "vraies" données

        x=np.append(x,float(Ligne[1].replace(",",".")))                   # on ajoute à la liste "x" la valeur en remplaçant la virgule par un point

        y=np.append(y,float(Ligne[2].replace(",",".").replace("\x00","")))      # idem pour y (AS ajoute \x00 à la fin donc on l'enlève)

        t=np.append(t,float(Ligne[0].replace(",",".")))    # idem pour les dates (1ère colonne)


Fichier_Csv.close()


# Initialisation de delta t par rapport aux données importées

dt = t[1]-t[0]


# Calculs des vecteurs vitesses

N = len(x) # Nombre de points de mesures

vx = np.zeros(N) # Initialisation d'un tableau vide

vy = np.zeros(N) # Idem


# Calcul des vx,vy et v comme moyenne entre n-1 et n+1

for i in range(1, N-1):

    vx[i]=(x[i+1]-x[i-1])/(2*dt)

    vy[i]=(y[i+1]-y[i-1])/(2*dt)


v = np.sqrt(vx**2+vy**2)


# Affichage

plt.plot(x, y, '.')

plt.xlabel("x (m)")

plt.xlim(0, 2)

plt.ylabel("y (m)")

plt.ylim(0, 2)

plt.title("Trajectoire")


for i in range(1,N-1):

    plt.arrow(x[i], y[i], vx[i]/30, vy[i]/30, head_width=0.015, color='r')

    plt.annotate(i, (x[i]-0.05,y[i]-0.15))

    print('Point', i, '-> v =', round(v[i],2), " m/s")


plt.show()

Programme trajectoire-vitesse