Skip to content
Snippets Groups Projects
Commit b8fd0ae5 authored by Nicolas Mantilla Molina's avatar Nicolas Mantilla Molina
Browse files

initial commit difraccion de electrones

parent 368c5f59
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# Difracción de Electrones y Analogía Óptica
%% Cell type:code id: tags:
``` python
# Importamos las librerias necesarias
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# Cargamos los datos obtenidos
anillos_electron = pd.read_csv('../data/diametro_anillos_electron.csv', names=["U", "D1", "D2"], skiprows=1)
red_laser = pd.read_csv('../data/red_laser_data.csv', names=["Color", "D1", "D2"], skiprows=1)
white_light = pd.read_csv('../data/white_ligth_data.csv', names=["Color", "D1"], skiprows=1)
# Convertimos todo a MKS
anillos_electron["U"] = anillos_electron["U"] * 1e3
anillos_electron["D1"] = anillos_electron["D1"] * 1e-2
anillos_electron["D2"] = anillos_electron["D2"] * 1e-2
red_laser["D1"] = red_laser["D1"] * 1e-2
red_laser["D2"] = red_laser["D2"] * 1e-2
white_light["D1"] = white_light["D1"] * 1e-2
# Definimos constantes
h = 6.626e-34 # Constante de Planck
dh = 0.001e-34 # Error en la constante de Planck
e = 1.602e-19 # Carga del electron
de = 0.001e-19 # Error en la carga del electron
m = 9.109e-31 # Masa del electron
dm = 0.001e-31 # Error en la masa del electron
# d1 = 3/2 * distancia inter atomica del hexagono, d2 = distancia entre atomos intercalados /2
d = [3/2*(1.42e-10), (2.46/2)*1e-10] # Distancia entre planos del grafito [d1, d2]
dd = 0.01e-10
Le = 13.1e-2 # Distancia grafito - pantalla
Ll = 21.0e-2 # Distancia red difractiva - pantalla
dL = 0.1e-2 # Error en la distancia
dU = 0.1e3 # Error en el voltaje
```
%% Cell type:markdown id: tags:
## Difracción de Electrones
%% Cell type:code id: tags:
``` python
# Longitud de onda del electron (Bragg)
lambda_B = np.zeros((len(anillos_electron), 2))
error_lambda_B = np.zeros((len(anillos_electron), 2))
for i in range(len(anillos_electron)):
lambda_B[i,0] = d[0]*anillos_electron.D1[i]/(2*Le)
lambda_B[i,1] = d[0]*anillos_electron.D2[i]/(4*Le)
error_lambda_B[i,0] = anillos_electron.D1[i]*dd/(2*Le) + d[0]*dL/(2*Le) + d[0]*anillos_electron.D1[i]*dL/(2*Le**2)
error_lambda_B[i,1] = anillos_electron.D2[i]*dd/(4*Le) + d[0]*dL/(4*Le) + d[0]*anillos_electron.D2[i]*dL/(4*Le**2)
# Longitud de onda del electron (De Broglie)
lambda_D = h/np.sqrt(2*e*m*anillos_electron["U"])
error_lambda_D = dh/np.sqrt(2*e*m*anillos_electron["U"]) + h/2 * de/(2*m*anillos_electron["U"])**0.5 / e**1.5 + h/2 * dm/(2*e*anillos_electron["U"])**0.5 / m**1.5 + h/2 * dU/(2*e*m)**0.5 / anillos_electron["U"]**1.5
```
%% Cell type:code id: tags:
``` python
lambda_B
```
%% Output
array([[3.65839695e-11, 2.80477099e-11],
[3.17061069e-11, 2.56087786e-11],
[2.92671756e-11, 2.47958015e-11],
[2.76412214e-11, 2.35763359e-11],
[2.60152672e-11, 2.15438931e-11],
[2.35763359e-11, 2.07309160e-11]])
Voltaje,Diametro 1,Diametro 2
1.4,4.5,6.9
1.7,3.9,6.3
2,3.6,6.1
2.3,3.4,5.8
2.6,3.2,5.3
2.9,2.9,5.1
Color ,Anillo 1,Anillo 2
Rojo,15.2,22.6
Color,Diametro
Azul,11.6
Verde,13.6
Rojo,16.6
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment