Sommario:

Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi

Video: Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi

Video: Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi
Video: Ricevitore ad infrarossi (Sensori con Arduino) 2024, Novembre
Anonim
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto

Oggi Maker, Developer prediligono Arduino per lo sviluppo rapido della prototipazione dei progetti. Arduino è una piattaforma elettronica open source basata su hardware e software di facile utilizzo. Arduino ha un'ottima community di utenti. In questo progetto vedremo come rilevare la temperatura e la distanza dell'oggetto. L'oggetto può essere di qualsiasi tipo, come un barattolo caldo o un vero e proprio muro di cubetti di ghiaccio freddo all'esterno. Quindi, con questo sistema possiamo salvarci. E, cosa più importante, questo può essere utile per le persone disabili (persone cieche).

Passaggio 1: componente

Componente
Componente
Componente
Componente
Componente
Componente

Per questo progetto avremo bisogno dei seguenti componenti, 1. Arduino Nano

Arduino Nano in India-

Arduino Nano nel Regno Unito -

Arduino Nano negli Stati Uniti -

2. MLX90614 (sensore di temperatura IR)

MLX90614 in India-

MLX90614 nel Regno Unito -

MLX90614 negli Stati Uniti -

3. HCSR04 (sensore a ultrasuoni)

HC-SR04 in India-

HC-SR04 nel Regno Unito -

HC-SR04 negli Stati Uniti -

LCD 4.16x2

LCD 16X2 in India-

LCD 16X2 nel Regno Unito -

LCD 16X2 negli Stati Uniti -

5. tagliere

Tagliere in India-

BreadBoard negli USA-

BreadBoard nel Regno Unito-

6. Pochi fili Possiamo usare qualsiasi scheda Arduino invece di Arduino nano considerando la mappatura dei pin.

Passaggio 2: ulteriori informazioni su MLX90614:

Ulteriori informazioni su MLX90614
Ulteriori informazioni su MLX90614
Ulteriori informazioni su MLX90614
Ulteriori informazioni su MLX90614

MLX90614 è un sensore di temperatura IR basato su i2c che funziona sul rilevamento della radiazione termica. Internamente, l'MLX90614 è un'associazione di due dispositivi: un rilevatore a termopila a infrarossi e un processore applicativo di condizionamento del segnale. Secondo la legge di Stefan-Boltzman, qualsiasi oggetto che non sia al di sotto dello zero assoluto (0°K) emette luce (non visibile all'occhio umano) nello spettro infrarosso che è direttamente proporzionale alla sua temperatura. La speciale termopila a infrarossi all'interno dell'MLX90614 rileva la quantità di energia a infrarossi emessa dai materiali nel suo campo visivo e produce un segnale elettrico proporzionale a quella.

Quella tensione prodotta dalla termopila viene raccolta dall'ADC a 17 bit del processore dell'applicazione, quindi condizionata prima di essere passata a un microcontrollore.

Passaggio 3: ulteriori informazioni sul modulo HCSR04:

Ulteriori informazioni sul modulo HCSR04
Ulteriori informazioni sul modulo HCSR04
Ulteriori informazioni sul modulo HCSR04
Ulteriori informazioni sul modulo HCSR04

Nel modulo ad ultrasuoni HCSR04, dobbiamo dare un impulso di trigger sul pin di trigger, in modo che generi ultrasuoni di frequenza 40 kHz. Dopo aver generato gli ultrasuoni, ovvero 8 impulsi di 40 kHz, rende il pin dell'eco alto. Il pin dell'eco rimane alto finché non restituisce il suono dell'eco.

Quindi la larghezza del pin dell'eco sarà il tempo in cui il suono viaggia verso l'oggetto e ritorna indietro. Una volta ottenuto il tempo, possiamo calcolare la distanza, poiché conosciamo la velocità del suono.

HC-SR04 può misurare fino a un range da 2 cm a 400 cm.

Il modulo ultrasonico genererà le onde ultrasoniche che sono al di sopra della gamma di frequenza rilevabile dall'uomo, solitamente superiore a 20.000 Hz. Nel nostro caso trasmetteremo la frequenza di 40Khz.

Passaggio 4: ulteriori informazioni su LCD 16x2:

Ulteriori informazioni sull'LCD 16x2
Ulteriori informazioni sull'LCD 16x2

Il display LCD 16x2 ha 16 caratteri e 2 righe lcd con 16 pin di connessione. Questo LCD richiede dati o testo in formato ASCII per essere visualizzato. La prima riga inizia con 0x80 e la seconda riga inizia con l'indirizzo 0xC0. LCD può funzionare in modalità a 4 bit o 8 bit. In modalità a 4 bit, i dati/comando vengono inviati in formato Nibble prima Nibble superiore e poi Nibble inferiore

Ad esempio, per inviare 0x45 Verranno inviati i primi 4, quindi verranno inviati 5.

Ci sono 3 pin di controllo che sono RS, RW, E.

Come usare RS: quando viene inviato il comando, allora RS = 0

Quando i dati vengono inviati, allora RS = 1

Come usare RW:

Il pin RW è Lettura/Scrittura. dove, RW=0 significa Scrivi dati su LCD RW=1 significa Leggi dati da LCD

Quando scriviamo su comando LCD/Dati, stiamo impostando il pin su LOW.

Quando leggiamo da LCD, stiamo impostando il pin su HIGH.

Nel nostro caso, l'abbiamo cablato a livello LOW, perché scriveremo sempre su LCD.

Come usare E (Abilita):

Quando inviamo i dati all'LCD, diamo un impulso all'LCD con l'aiuto del pin E.

Questo è un flusso di alto livello che dobbiamo seguire durante l'invio di COMMAND/DATA a LCD. Higher Nibble

Abilita impulso,

Valore RS corretto, basato su COMANDO/DATI

Nibble inferiore

Abilita impulso,

Valore RS corretto, basato su COMANDO/DATI

Passaggio 5: più immagini

Passaggio 6: codice

Si prega di trovare il codice su github:

github.com/stechez/Arduino.git

Passaggio 7: nel profondo del progetto dall'edificio

Consigliato: