Pines de 74HC595 y Sus Funciones

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Traducido del inglés al español - www.onlinedoctranslator.

com

Pines de 74HC595 y sus funciones:


Q0-Q7: pines de salida de datos paralelos de 8 bits, capaces de controlar 8 LED u 8 pines de 7 segmentos t
mostrar
Q7: Pin de salida en serie, conectado a DS de otro 74HC595 para conectar múltiples mi
74HC595s en serie
MR: pin de reinicio, activo a bajo nivel; aquí está directamente conectado a 5V para mantener el chi pag
de restablecer.
SH_CP: Entrada de secuencia de tiempo del registro de desplazamiento. En el borde ascendente, los datos en turno t
el registro se mueve sucesivamente un bit, es decir, los datos en Q1 se mueven a Q2, y así sucesivamente. o
Mientras está en el flanco descendente, los datos en el registro de desplazamiento permanecen sin cambios.

ST_CP: Entrada de secuencia de tiempo del registro de almacenamiento. En el borde ascendente, los datos en el turno t
el registro se mueve al registro de memoria.
OE: pin de habilitación de salida, activo a bajo nivel; aquí conectado a GND para mantener 74HC59 5
en estado de habilitación de salida.

DS: pin de entrada de datos en serie

VCC: tensión de alimentación positiva


TIERRA: Tierra

70/106
Diagrama de cableado

71/106
Instrucciones de prueba
En este código, Raspberry Pi controla 7 dígitos para mostrar el número especificado.
C_Code_11_Segment_Display
Primero, observe el resultado del proyecto, luego analice el código.
6. Use el comando cd para ingresar al directorio 11_Segment_Display del código C.
cd ~/LAFVIN_PI_Code/C_Code/11_Segment_Display
2. Use el siguiente comando para compilar el código "Segment_Display.c" y generar
el archivo ejecutable "Segment_Display.c"
gcc Pantalla_segmento.c -o Pantalla_segmento -lwiringPi
3. Luego ejecute el archivo generado "Segment_Display".
sudo ./Segment_Display
El formato hexadecimal del número 0~15 es (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
Debería ver la pantalla de 7 segmentos de 0 a 9 y de A a F

Python_Code_11_Segment_Display
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 8_LCD1602 del código Python.
cd ~/LAFVIN_PI_Code/Python_Code/11_Segment_Display
2. Use el comando de Python para ejecutar Segment_Display.py.
python Segment_Display.py
Después de ejecutar el programa, SevenSegmentDisplay comienza a mostrar el carácter "0"-"F"
sucesivamente

72/106
Lección 12 DHT11
Acerca de esta lección:

En esta lección, aprenderemos a usar un sensor de temperatura y humedad DHT11. Es lo suficientemente


preciso para la mayoría de los proyectos que necesitan realizar un seguimiento de las lecturas de temperatura
y humedad.

Introducción
Sensor de temperatura y humedad:

El sensor digital de temperatura y humedad DHT11 es un sensor compuesto que contiene


una salida de señal digital calibrada de temperatura y humedad. La tecnología de
recolección de módulos digitales dedicados y la tecnología de detección de temperatura y
humedad se aplican para garantizar que el producto tenga una alta confiabilidad y

73/106
excelente estabilidad a largo plazo. El sensor incluye un sentido resistivo de componentes
húmedos y dispositivos de medición de temperatura NTC, y se conecta con un
microcontrolador de 8 bits de alto rendimiento.

Descripción de pines:

1. la fuente de alimentación VDD 3.5〜5,5 V CC

2. Datos seriales de DATOS, un solo bus

3. NC, pasador vacío

4. Tierra GND, la potencia negativa


Diagrama de cableado

74/106
Instrucciones de prueba
Este código obtendrá la temperatura de la CPU y el tiempo del sistema de raspberry pi, los mostrará en
LCD1602.
C_Código_12_DHT11
Primero, observe el resultado del proyecto, luego analice el código. 1.Utilice
el comando cd para ingresar al directorio 12_DHT11 del código C.
cd ~/LAFVIN_PI_Code/C_Code/12_DHT11
2. El código de este proyecto contiene un archivo de encabezado personalizado. Use el siguiente
comando para compilar el código DHT11.cpp y DHT.cpp y generar el archivo ejecutable DHT11.
Y el archivo de encabezado personalizado se compilará al mismo tiempo.
gcc DHT.cpp DHT11.cpp -o DHT11 -lwiringPi
3. Luego ejecute el archivo generado "DHT11".
sudo ./DHT11
Después de ejecutar el programa, la ventana del terminal mostrará el número total actual de
veces de lectura, el estado de lectura, así como el valor de temperatura y humedad. Como se
muestra a continuación:

75/106
Explicación del código
DHT dht;
/*utilizamos un archivo de biblioteca personalizado "DHT.hpp". Se encuentra en el mismo directorio que
los archivos de programa "DHT11.cpp" y "DHT.cpp", y los métodos para leer el sensor DHT se
proporcionan en el archivo de biblioteca. Al usar esta biblioteca, podemos leer fácilmente el sensor DHT.
Primero cree un objeto de clase DHT en el código.*/

chk = dht.readDHT11 ((DHT11_Pin);


/*use chk = dht.readDHT11 (DHT11_Pin) para leer el DHT11 y determine si la
lectura de datos es normal de acuerdo con el valor devuelto "chk".*/

clase DHT{ {
público:
doble humedad, temperatura; ; //usar para almacenar datos de temperatura y humedad read
int readDHT11((int pin); //leer DHT11
privado:
bits int[ [5]; //Búfer para datos del receptor int
readSensor( (int pin, ,int wakeupDelay ); };

/*El archivo de biblioteca "DHT.hpp" contiene una clase DHT y sus funciones de miembro
público int readDHT11 (pin int) se usa para leer el sensor DHT11 y almacenar los datos de
temperatura y humedad leídos en las variables miembro doble humedad y temperatura. El
método de implementación de la función está incluido en el archivo "DHT.cpp"*/

Python_Code_12_DHT11
Primero, observe el resultado del proyecto, luego analice el código.
1. Use el comando cd para ingresar al directorio 12_DHT11 del código Python.
cd ~/LAFVIN_PI_Code/Python_Code/12_DHT11
2. Use el comando Python para ejecutar DHT11.py.
pitón DHT11.py

76/106
Después de ejecutar el programa, la ventana del terminal mostrará el número total actual de
veces de lectura, el estado de lectura, así como el valor de temperatura y humedad. Como se
muestra a continuación:

Explicación del código


importar RPi. .GPIO como tiempo de
importación de GPIO
importar LAFVIN_DHT como DHT "
""
usamos un módulo "LAFVIN_DHT.py", que proporciona un método de lectura de senso DHT. Se r
encuentra en el mismo directorio que los archivos de programa "DHT11.py". Al usar esta gramo

biblioteca, podemos leer fácilmente el sensor DHT. Primero cree un objeto de clase DHT en el norte

código.
Este es un módulo Python para leer los datos de temperatura y humedad del sensor T
DH. Parcial
Las funciones y variables se describen a continuación: Humedad variable:
almacena los datos de humedad leídos del sensor Temperatura variable:
almacena los datos de temperatura leídos del sensor
def readDHT11 (pin): lee la temperatura y la humedad del sensor DHT11, un valor de d
retorno utilizado para determinar si los datos son normales.
"""

dht = DHT. .DHT( (PinDHTP) )#crear un objeto de clase DHT

77/106
Lección 13 Ultrasónico
Acerca de esta lección:

El sensor ultrasónico es excelente para todo tipo de proyectos que necesitan mediciones de distancia,

evitando obstáculos como ejemplos.

Introducción
Sensor ultrasónico
El módulo de sensor ultrasónico HC-SR04 proporciona una medición sin contacto de 2 cm a 400 cm

función, la precisión de rango puede alcanzar hasta 3 mm. Los módulos incluyen transmisores

ultrasónicos, receptor y circuito de control. El principio básico del trabajo:

(1) Usando el disparador IO para al menos 10us de señal de alto nivel,

(2) El módulo envía automáticamente ocho 40 kHz y detecta si hay una señal de
pulso de regreso.

(3) SI la señal regresa, a través de un nivel alto, el tiempo de duración de E/S de salida alta es el
tiempo desde que se envía el giro ultrasónico.

Distancia de prueba = (tiempo de alto nivel × velocidad del sonido (340 m/s) /2

El diagrama de tiempo se muestra a continuación. Solo necesita proporcionar un pulso corto de


10 us a la entrada del disparador para iniciar el rango, y luego el módulo enviará una ráfaga de
ultrasonido de 8 ciclos a 40 kHz y elevará su eco. El eco es un objeto de distancia que es ancho de
pulso y rango en proporción. Puede calcular el rango a través del intervalo de tiempo entre el
envío de la señal de disparo y la recepción de la señal de eco. Fórmula: us / 58 = centímetros o us /
148 = pulgada; o: el rango = tiempo de alto nivel * velocidad (340M/S) / 2; sugerimos utilizar un
ciclo de medición de más de 60 ms para evitar que la señal de disparo se transmita a la señal de
eco.

78/106
Diagrama de cableado

79/106

También podría gustarte