Sommario:
- Passaggio 1: ciò di cui hai bisogno.
- Passaggio 2: connessione:
- Passaggio 3: codice:
- Passaggio 4: applicazioni:
Video: Raspberry Pi - Tutorial Python per sensore a termopila a infrarossi TMP007: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
TMP007 è un sensore a termopila ad infrarossi che misura la temperatura di un oggetto senza entrarci in contatto. L'energia infrarossa emessa dall'oggetto nel campo del sensore viene assorbita dalla termopila integrata nel sensore. La tensione della termopila viene digitalizzata e alimentata come ingresso al motore matematico integrato. Questo motore matematico integrato calcola la temperatura dell'oggetto. Ecco la sua dimostrazione funzionante con Raspberry Pi usando il codice Python.
Passaggio 1: ciò di cui hai bisogno.
1. Lampone Pi
2. TMP007
3. Cavo I²C
4. Scudo I²C per Raspberry Pi
5. Cavo Ethernet
Passaggio 2: connessione:
Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.
Quindi collegare un'estremità del cavo I2C al sensore TMP007 e l'altra estremità allo schermo I2C.
Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.
I collegamenti sono mostrati nell'immagine sopra.
Passaggio 3: codice:
Il codice Python per TMP007 può essere scaricato dal nostro repository GitHub - DCUBE Store Community.
Ecco il link.
Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:
pypi.python.org/pypi/smbus-cffi/0.5.1
Puoi anche copiare il codice da qui, è fornito come segue:
# Distribuito con una licenza libera.
# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.
# TMP007
# Questo codice è progettato per funzionare con il Mini Modulo I2C TMP007_I2CS disponibile in DCUBE Store.
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# indirizzo TMP007, 0x40(64)
# Seleziona il registro di configurazione, 0x02(02)
# 0x1540(5440) Modalità di conversione continua, modalità comparatore
dati = [0x1540]bus.write_i2c_block_data(0x40, 0x02, dati)
tempo.sonno(0.5)
# indirizzo TMP007, 0x40(64)
# Rilegge i dati da 0x03(03), 2 byte
# cTemp MSB, cTemp LSB
dati = bus.read_i2c_block_data(0x40, 0x03, 2)
# Converti i dati a 14 bit
cTemp = ((data[0] * 256 + (data[1] & 0xFC)) / 4)
se cTemp > 8191:
cTemp -= 16384
cTemp = cTemp * 0,03125
fTemp = cTemp * 1,8 + 32
# Invia i dati allo schermo
print "Temperatura dell'oggetto in gradi Celsius: %.2f C" %cTemp
print "Temperatura dell'oggetto in Fahrenheit: %.2f F" %fTemp
Passaggio 4: applicazioni:
TMP007 trova la sua applicazione nei sistemi dove è richiesta la misura della temperatura senza contatto. Sono impiegati in custodie per laptop e tablet, batterie ecc. Sono anche incorporati in dissipatori di calore e stampanti laser. La sua maggiore efficienza nella misurazione della temperatura senza essere a contatto con l'oggetto reale gli conferisce un vantaggio in più per le sue varie applicazioni.
Consigliato:
Utilizzo del sensore a infrarossi con Arduino: 8 passaggi (con immagini)
Utilizzo del sensore a infrarossi con Arduino: cos'è un sensore a infrarossi (noto anche come IR)? Un sensore IR è uno strumento elettronico che esegue la scansione dei segnali IR in intervalli di frequenza specifici definiti dagli standard e li converte in segnali elettrici sul suo pin di uscita (tipicamente chiamato pin di segnale) . Il segnale IR
Sensore a infrarossi per dadi: 5 passaggi
Sensore di dadi a infrarossi: mi chiamo Calvin e ti mostrerò come realizzare un sensore di dadi a infrarossi e ti spiego come funziona. Attualmente sono uno studente della Taylor University che studia Ingegneria Informatica e il mio team e mi è stato chiesto di progettare e costruire un meccanismo che può ordinare qualsiasi
Termometro a infrarossi senza contatto basato su Arduino - Termometro a infrarossi con Arduino: 4 passaggi
Termometro a infrarossi senza contatto basato su Arduino | Termometro a infrarossi con Arduino: Ciao ragazzi in questo tutorial faremo un termometro senza contatto usando arduino. Poiché a volte la temperatura del liquido/solido è troppo alta o troppo bassa e quindi è difficile entrare in contatto con esso e leggerlo temperatura poi in quella scena
Adafruit SI1145 Sensore UV/Luce Visibile/Infrarossi - Arduino e LCD: 4 passaggi
Sensore UV/luce visibile/infrarossi Adafruit SI1145 - Arduino e LCD: questo progetto utilizza un sensore UV/luce visibile/infrarossi Adafruit SI1145 per calcolare la valutazione UV corrente. UV non viene rilevato direttamente. Piuttosto, viene calcolato in funzione delle letture della luce visibile e dell'infrarosso. Quando l'ho testato all'esterno, è
Sensore di terra/oggetto a infrarossi per la navigazione del robot: 3 passaggi
Sensore di terra/oggetto a infrarossi per la navigazione robot: ho usato questo sensore su 2 dei miei robot. quelli stavano lavorando su una superficie di un tavolo, quindi i robot hanno dovuto rilevare quando sono arrivati al bordo, fermarsi e tornare indietro… può anche percepire gli ostacoli sulla strada