Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Bare kabling en:
- Trinn 2: Endre adressen (koding)
- Trinn 3: Koble til alle sensorene:
- Trinn 4: Den endelige kodingen:
Video: Flere IR -temperatursensorer - MLX90614: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Dette er en rask guide til hvordan du konfigurerer flere MLX90614B kontaktsløse temperatursensorer via I2C-bussen med en Arduino uno og viser avlesningene på den serielle skjermen til Arduino IDE. Jeg bruker de forhåndsbygde brettene, men hvis du kjøper sensoren i seg selv, trenger du trekkmotstander for I2C-bussen og en avkoblingskondensator mellom Vdd og Vss.
Jeg anbefaler på det sterkeste å sjekke databladet Melexis fordi jeg ikke vil gå inn på detaljer om alle spesifikasjonene og toleransene til senoren.
Rekvisita
x1 Brødbrett
x8 Jumper Wires
x6 Gensere
x3 MLX90614 kontaktløse temperatursensorer
x1 Arduino UNO R3
(Hvis du har MLX90614 uten brettet)
x2 (4,7k ohm motstander)
x3 (.01 uf kondensatorer)
Trinn 1: Bare kabling en:
Diagrammet ovenfor er basert på databladets anbefalinger for frittstående sensor. Hvis du har sensoren med det forhåndsbygde kortet, kobler du SLC fra kortet til A5 -pinnen på Arduino, SDA til A4 -pinnen, Vin til 3.3V -pinnen og GND til GND -terminalen på Arduino.
Vi må endre adressen til senoren hvis vi vil bruke flere sensorer på den samme I2C -bussen, men du kan bare omprogrammere en om gangen
Trinn 2: Endre adressen (koding)
Heldigvis for oss alle våre kodingsbehov i dette prosjektet er det biblioteker for hvert trinn.
Du kan enten finne sparkfun -biblioteket i "Administrer biblioteker" under verktøy ved å søke etter MLX90614 i Arduino IDE eller du kan kopiere mappen jeg ga i zip -filen til "Document/Arduino/libraries" på Windows.
Filen heter "MLX90614_Set_Address.ino" eller du kan finne "set_address" -filen under "eksempler" -rullegardinmenyen i IDE. Etter alt det er ganske rett frem, er standard-/fabrikkadressen "0x5A", og deretter for "newaddress" -variabelen kan du endre den til hvilken adresse du ønsker gitt begrensningene i databladet og bare sørge for at de alle skiller seg fra hverandre. Last opp koden til Arduino, åpne den serielle skjermen under verktøy og skriv "e" inn i den serielle skjermen og trykk enter, den skal be deg om at adressen har endret seg og for å koble MLX90614 fra strømmen.
Trinn 3: Koble til alle sensorene:
Samme metode som forrige gang hvis du har den frittstående sensoren, følg diagrammet ovenfor, hvis du har brettene, kan du lenke dem sammen og deretter koble den siste som om den var en enkelt sensor til Arduino.
Trinn 4: Den endelige kodingen:
For å faktisk kjøre sensorene måtte jeg endre biblioteket fra Adafruit for å kjøre flere sensorer, og derfor må du installere biblioteket manuelt fra zip -filen jeg ga, dvs. flytte mappen "Adafruit_MLX90614_Library" til mappen Arduino biblioteker som nevnt i trinn 2. Deretter åpner du "SiMlx.ino" og kontrollerer at adressene samsvarer med adressene du har endret sensorene til, og deretter sender du disse adressene separat og sekvensielt gjennom malen "mlx. AddrSet ()" jeg har oppgitt. Last den opp til Adruino, så skal den skrives ut til den serielle skjermen som vist ovenfor.
Jeg konfigurerte bare tre, men du kan ha mer ved å kopiere og lime inn hver kodeblokk, definere mer adresse og endre antall sensorer for gjennomsnittet, hvis du vil ha et aktivert gjennomsnitt.
Jeg syntes sensorene var ganske nøyaktige så lenge jeg ikke hadde dem tilkoblet langt fra hverandre.
Lykke til.
Anbefalt:
Fjern bakgrunnen for flere bilder ved hjelp av Photoshop 2020: 5 trinn
Fjern bakgrunnen for flere bilder ved hjelp av Photoshop 2020: Å fjerne bakgrunnen til et bilde er superenkelt nå! Slik bruker du Adobe Photoshop 2020 til å fjerne bakgrunnen for flere (batch) bilder ved hjelp av et enkelt skript
Arduino Connect flere I2C -enheter: 6 trinn
Arduino Connect flere I2C -enheter: I denne opplæringen lærer vi hvordan du kobler flere moduler med en I2C -tilkobling til arduino. Se videoen! I vårt tilfelle vil vi bruke 4 OLED -skjermer som et eksempel, men du kan bruke andre I2C -moduler/ sensorer hvis du ønsker det. Merk: 4 OLED Viser sammen
Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: 6 trinn
Arduino Slik kobler du til flere servomotorer - PCA9685 Opplæring: I denne opplæringen lærer vi hvordan du kobler flere servomotorer med PCA9685 -modul og arduino.PCA9685 -modul er veldig bra når du trenger å koble til flere motorer, du kan lese mer om det her https : //www.adafruit.com/product/815 Se Vi
Slik aktiverer du flere vinduer i en hvilken som helst Android -telefon: 6 trinn
Slik aktiverer du Multiwindow i en hvilken som helst Android -telefon: Multiwindow -modus er en hemmelig eller beta -modus på Android 6.0 Marshmallow. Denne funksjonen er ikke tilgjengelig for alle mobiler. Men det er en teknikk for å aktivere multivindow -modus i Android 6.0 Marshmallow. Krav: 1. Telefonen må være forankret. Android -versjon
Ultra Hiper Super Robot Que Pinta, med flere trinn: 7 trinn
Ultra Hiper Super Robot Que Pinta, nada Más: Teknologien utvikler seg for tiden veldig raskt som hjelper og samarbeider i arbeidet til en person. Når vi vet dette, har vi laget en prototype tegnerobot; Vi vet at dette kan brukes i graveringsindustrien, denne roboten letter arbeidet