Cuprins:

Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași

Video: Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași

Video: Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași
Video: SAIP, curs 11 - Senzori analog-digitali prin I2C, BM280 si VL53L0X 2024, Iulie
Anonim
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact

În prezent, producătorii, dezvoltatorii preferă Arduino pentru dezvoltarea rapidă a prototipurilor de proiecte. Arduino este o platformă electronică open-source bazată pe hardware și software ușor de utilizat. Arduino are o comunitate de utilizatori foarte bună. În acest proiect vom vedea cum să sesizăm temperatura și distanța obiectului. Obiectul poate fi de orice tip, cum ar fi borcanul fierbinte sau peretele real al cubului de gheață rece. Deci, cu acest sistem putem fi salvați sinele nostru. Și mai important, acest lucru poate fi util pentru persoanele cu dizabilități (nevăzători).

Pasul 1: Componentă

Componenta
Componenta
Componenta
Componenta
Componenta
Componenta

Pentru acest proiect vom avea nevoie de următoarele componente, 1. Arduino Nano

Arduino Nano în India-

Arduino Nano în Marea Britanie -

Arduino Nano în SUA -

2. MLX90614 (senzor de temperatură IR)

MLX90614 în India-

MLX90614 în Marea Britanie -

MLX90614 în SUA -

3. HCSR04 (senzor cu ultrasunete)

HC-SR04 în India-

HC-SR04 în Marea Britanie -

HC-SR04 în SUA -

LCD 4.16x2

16X2 LCD în India-

LCD 16X2 în Marea Britanie -

LCD 16X2 în SUA -

5. Placă de pâine

BreadBoard în India-

BreadBoard în SUA-

BreadBoard în Marea Britanie-

6. Puține fire Putem folosi orice placă Arduino în loc de Arduino nano luând în considerare maparea pinilor.

Pasul 2: Mai multe despre MLX90614:

Mai multe despre MLX90614
Mai multe despre MLX90614
Mai multe despre MLX90614
Mai multe despre MLX90614

MLX90614 este un senzor de temperatură IR bazat pe i2c care funcționează la detectarea radiației termice. La nivel intern, MLX90614 este o pereche de două dispozitive: un detector cu termopile în infraroșu și un procesor de aplicații de condiționare a semnalului. Conform legii Stefan-Boltzman, orice obiect care nu este sub zero absolut (0 ° K) emite lumină (non-vizibilă la ochi) în spectrul infraroșu care este direct proporțională cu temperatura sa. Termopilul special cu infraroșu din interiorul MLX90614 detectează cantitatea de energie infraroșie emisă de materiale în câmpul său vizual și produce un semnal electric proporțional cu acesta.

Tensiunea produsă de termopil este preluată de ADC-ul de 17 biți al procesorului de aplicație, apoi condiționat înainte de a fi trecut la un microcontroler.

Pasul 3: Mai multe despre modulul HCSR04:

Mai multe despre modulul HCSR04
Mai multe despre modulul HCSR04
Mai multe despre modulul HCSR04
Mai multe despre modulul HCSR04

În modulul cu ultrasunete HCSR04, trebuie să dăm impulsul de declanșare pe pinul de declanșare, astfel încât să genereze ultrasunete cu o frecvență de 40 kHz. După generarea ultrasunetelor, adică 8 impulsuri de 40 kHz, crește ecoul. Echo pinul rămâne ridicat până când nu obține sunetul ecou înapoi.

Deci, lățimea pinului de ecou va fi timpul pentru ca sunetul să se deplaseze la obiect și să se întoarcă înapoi. Odată ce obținem timpul, putem calcula distanța, deoarece știm viteza sunetului.

HC-SR04 poate măsura până la 2 cm - 400 cm.

Modulul cu ultrasunete va genera unde ultrasonice care sunt peste intervalul de frecvență detectabil de om, de obicei peste 20 000 000 Hz. În cazul nostru vom transmite frecvența de 40Khz.

Pasul 4: Mai multe despre 16x2 LCD:

Mai multe despre 16x2 LCD
Mai multe despre 16x2 LCD

16x2 LCD are 16 caractere și LCD pe 2 rânduri, care are 16 pini de conexiune. Acest LCD necesită date sau text în format ASCII pentru a fi afișat. Primul rând Începe cu 0x80 și al doilea rând începe cu adresa 0xC0. Ecranul LCD poate funcționa în modul 4 sau 8 biți. În modul 4 biți, Data / Comanda este trimisă în format Nibble Mai întâi nibble mai mare și apoi Nibble inferior

De exemplu, pentru a trimite 0x45 Primul 4 va fi trimis Apoi 5 va fi trimis.

Există 3 pini de control care sunt RS, RW, E.

Cum se folosește RS: Când se trimite Comanda, atunci RS = 0

Când se trimit date, atunci RS = 1

Cum se utilizează RW:

Pinul RW este Citire / Scriere. unde, RW = 0 înseamnă Scrie date pe LCD RW = 1 înseamnă Citește date de pe LCD

Când scriem pe comanda / date LCD, setăm pinul ca LOW.

Când citim de pe ecranul LCD, setăm pinul ca HIGH.

În cazul nostru, l-am conectat la nivel LOW, deoarece vom scrie întotdeauna pe LCD.

Cum se folosește E (Enable):

Când trimitem date către LCD, dăm impulsuri LCD-ului cu ajutorul pinului E.

Acesta este un flux de nivel înalt pe care trebuie să îl urmărim în timp ce trimitem COMANDĂ / DATE către LCD

Activați pulsul,

Valoare RS adecvată, bazată pe COMANDĂ / DATE

Ciugulit inferior

Activați pulsul,

Valoare RS adecvată, bazată pe COMANDĂ / DATE

Pasul 5: Mai multe imagini

Pasul 6: Cod

Vă rugăm să găsiți codul pe github:

github.com/stechiez/Arduino.git

Pasul 7: Adâncirea proiectului de la clădire

Recomandat: