Taula de continguts:

Sensor d'objectes remots mitjançant Arduino: 7 passos
Sensor d'objectes remots mitjançant Arduino: 7 passos

Vídeo: Sensor d'objectes remots mitjançant Arduino: 7 passos

Vídeo: Sensor d'objectes remots mitjançant Arduino: 7 passos
Vídeo: BigTreeTech - SKR 3/SKR 3 EZ - Basics 2024, Desembre
Anonim
Sensor d'objectes remots mitjançant Arduino
Sensor d'objectes remots mitjançant Arduino
Sensor d'objectes remots mitjançant Arduino
Sensor d'objectes remots mitjançant Arduino

Avui en dia, els creadors i els desenvolupadors prefereixen Arduino per al ràpid desenvolupament del prototipat de projectes. Arduino és una plataforma electrònica de codi obert basada en maquinari i programari fàcils d’utilitzar. Arduino té una comunitat d’usuaris molt bona. En aquest projecte, veurem com detectar la temperatura i la distància de l’objecte. L'objecte pot ser de qualsevol tipus, com ara un pot calent o una paret de cub de gel realment freda a l'exterior. Així, amb aquest sistema, podem salvar-nos. I el que és més important, pot ser útil per a persones amb discapacitat (persones cegues).

Pas 1: components

Components
Components
Components
Components
Components
Components

Per a aquest projecte necessitarem els següents components,

1. Arduino Nano

2. MLX90614 (sensor de temperatura IR)

3. HCSR04 (sensor d'ultrasons)

LCD de 4,16x2

5. Taula de pa

6. Pocs cables

Podem utilitzar qualsevol placa Arduino en lloc d’Arduino nano tenint en compte el mapatge de pins.

Pas 2: Més informació sobre MLX90614:

Més informació sobre MLX90614
Més informació sobre MLX90614
Més informació sobre MLX90614
Més informació sobre MLX90614

MLX90614 és un sensor de temperatura IR basat en i2c que treballa en la detecció de radiació tèrmica.

Internament, el MLX90614 és un emparellament de dos dispositius: un detector de termopiletes d’infrarojos i un processador d’aplicacions de condicionament del senyal. Segons la llei de Stefan-Boltzman, qualsevol objecte que no estigui per sota del zero absolut (0 ° K) emet llum (no visible a l'ull humà) a l'espectre d'infrarojos que és directament proporcional a la seva temperatura. La termopila infraroja especial a l’interior del MLX90614 detecta la quantitat d’energia infraroja que emeten els materials en el seu camp de visió i produeix un senyal elèctric proporcional a aquesta. El voltatge produït per la termopila el capta l’ADC de 17 bits del processador d’aplicacions, que després es condiciona abans de passar a un microcontrolador.

Pas 3: Més informació sobre el mòdul HCSR04:

Més informació sobre el mòdul HCSR04
Més informació sobre el mòdul HCSR04
Més informació sobre el mòdul HCSR04
Més informació sobre el mòdul HCSR04

En el mòdul ultrasònic HCSR04, hem de donar un polsador d’activació al pin de disparador, de manera que generi ultrasons de freqüència de 40 kHz. Després de generar ultrasons, és a dir, 8 polsos de 40 kHz, fa que el ressò sigui elevat. El pin de ressò es manté elevat fins que no obtingui el so de ressò.

Per tant, l’amplada del pin de ressò serà el moment en què el so viatjarà a l’objecte i tornarà enrere. Un cop aconseguit el temps podem calcular la distància, ja que sabem la velocitat del so. HC-SR04 pot mesurar fins a 2 cm - 400 cm. El mòdul d'ultrasons generarà ones d'ultrasons que es troben per sobre del rang de freqüència detectable per l'home, normalment per sobre de 20 000 Hz. En el nostre cas transmetrem la freqüència de 40Khz.

Pas 4: Més informació sobre LCD 16x2:

Més informació sobre 16x2 LCD
Més informació sobre 16x2 LCD

La pantalla LCD de 16 x 2 té una pantalla LCD de 16 caràcters i 2 files que té 16 pins de connexió. Aquesta pantalla LCD requereix dades o text en format ASCII per mostrar-se. La primera fila comença amb 0x80 i la segona fila comença amb l'adreça 0xC0. La pantalla LCD pot funcionar en mode de 4 o 8 bits. En el mode de 4 bits, les dades / ordres s’envien en format Nibble: primer nibble superior i després Nibble inferior.

Per exemple, per enviar 0x45 S'enviaran primer 4 Després s'enviaran 5.

Hi ha 3 pins de control que són RS, RW, E.

Com utilitzar RS:

Quan s’envia l’ordre, llavors RS = 0

Quan s’envien dades, llavors RS = 1

Com utilitzar RW:

El pin RW és de lectura / escriptura.

on, RW = 0 significa escriure dades a la pantalla LCD

RW = 1 significa llegir dades de la pantalla LCD

Quan escrivim a comandes / dades LCD, estem configurant el PIN com a BAIX.

Quan llegim des de la pantalla LCD, configurem el PIN com a ALT.

En el nostre cas, l’hem connectat fins al nivell BAIX, perquè sempre escriurem a la pantalla LCD.

Com s'utilitza E (Habilita):

Quan enviem dades a la pantalla LCD, donem pols a la pantalla lcd amb l'ajuda del pin E.

Es tracta d’un flux d’alt nivell que hem de seguir mentre envieu COMMAND / DATA a la pantalla LCD.

A continuació es mostra la Seqüència a seguir.

Nibble superior

Activa Pulse, Valor RS adequat, basat en COMMAND / DATA

Picet inferior

Activa Pulse, Valor RS adequat, basat en COMMAND / DATA

Pas 5: Més imatges

Més imatges
Més imatges
Més imatges
Més imatges
Més imatges
Més imatges

Pas 6: Codi

Cerqueu el codi a github:

github.com/stechiez/Arduino.git

Recomanat: