Draadloze IR-temperatuurscanner
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
| ||||
|
Apps en online services
| ||||
|
Over dit project
Draadloze IR-temperatuurscanner
engrpandaece PH
Commercial Thermal Infrared Gun, een contactloze IR-thermometer voor het voorhoofd, is ontworpen voor eenvoudige, doelmatige en nauwkeurige initiële koortsscreening van groepen door de thermometer op delen van het gezicht zoals het voorhoofd te richten. Om zo'n persoon te meten, moet je dicht bij het doelwit zijn en kan leiden tot besmetting..
Het doel van dit apparaat is om op afstand de temperatuur draadloos te scannen en te bekijken. Iemand die verantwoordelijk is voor het meten van de temperatuur voordat hij het gebouw betreedt, is veilig voor besmetting en kan meer taken uitvoeren in plaats van dichtbij te staan en anderen te meten. "Raak minder aan en doe meer."
Dit apparaat gebruikt een HC06 bluetooth-module met een bereik tot 9 meter.
Ook commercieel gebruikt thermopistool is duur en om een alternatief te maken, heb ik er een doe-het-zelf-low-budgetversie van gemaakt.
BEDRADINGSVERBINDING (BreadboardFritzing)
MLX 90614 gebruikt I2C-communicatie
Arduino Nano -------- MLX90614
3.3V ------------------------Vin
GND -----------------------Gnd
A5 --------------------------SCL
A4 --------------------------SDA
Arduino Nano -----------HC06 BT-module
D0(Tx) ----------------------RXD
D1(Rx) ----------------------TXD
GND ------------------------GND
5V ---------------------------VCC
Download de bibliotheek MLX90614 adafruit-bibliotheek, Open Arduino IDE en menu Extra --> Bibliotheken beheren --> zoek in MLX90614. en klik op Adafruit MLX90614 Bibliotheek (Download de nieuwste) en klik vervolgens op installeren in Bibliotheekbeheer.
De sensor testen
Om de mlx90614-sensor te testen, opent u Arduino IDE, klikt u op Bestand --> Voorbeelden --> Adafruit MLX90614 Bibliotheek --> mlxtest.
Upload vervolgens en zie seriële Monitor. U kunt de omgevingstemperatuur en objecttemperatuur zien in Celsius en Fahrenheit.
Omgevingstemperatuur ook wel kamertemperatuur genoemd. Objecttemperatuur is elk object of lichaam in de buurt (tot 5 cm) dat wordt gedetecteerd.
- MLX90614 Specificaties temperatuursensor-Bedrijfsspanning:3,6V tot 5V (beschikbaar in 3V- en 5V-versie)-Voedingsstroom:1,5mA.-Objecttemperatuurbereik:-70° C tot 382,2°C.- Omgevingstemperatuurbereik:- 40° C tot 125°C. - Nauwkeurigheid:0,02° C. - Gezichtsveld:80° - Afstand tussen object en sensor:2 cm - 5 cm (ongeveer)
Circuit maken in PCB
Schematische lay-out
Dit is het volledige schematische diagram.
Begin met solderen
Dit is nog steeds mijn prototype, dus ik heb vrouwelijke pin-headers gebruikt, zodat ik ze later kan wijzigen, aanpassen of verwijderen, maar je kunt de onderdelen direct solderen als je wilt.
Als je een multi-tester hebt, is het beter om de soldeerverbinding te testen voordat je deze test en inschakelt.
UPLOAD PROGRAMMA
OPMERKING: Verbreek de Bluetooth-verbinding TX &RX voordat u het programma uploadt, anders wordt uw code niet geüpload.
/******************************************* ********
Dit is een bibliotheekvoorbeeld voor de MLX90614 Temp Sensor
Specifiek ontworpen om te werken met de MLX90614-sensoren in de
adafruit shop
----> https://www.adafruit.com/products/1747 3V-versie
----> https://www.adafruit.com/products/1748 5V-versie
Deze sensoren gebruiken I2C om te communiceren, er zijn 2 pinnen nodig voor de
interface
Adafruit investeert tijd en middelen om deze open source code te leveren,
ondersteun Adafruit en open-source hardware door de aankoop
producten van Adafruit!
Geschreven door Limor Fried/Ladyada voor Adafruit Industries.
BSD-licentie, alle bovenstaande tekst moet worden opgenomen in elke herdistributie
****** *********************************************/
#include
#include
Adafruit_MLX90614 mlx =Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
Serial. println("Adafruit MLX90614 test");
mlx.begin();
}
void loop() {
Serial.print(mlx .readAmbientTempC());
Serial.print("|");
Serial.print(mlx.readObjectTempC());
Serial.print("|");
vertraging(1000);
}
APPLICATIE INSTALLEREN
https://play.google.com/store/apps/details?id=com.irscanner.panda&hl=en_US
De APP instellen
- Vind je Bluetooth en KOPPEL HET. Standaard wachtwoord van BT is 1234 of 0000
- Open de app, kies je Bluetooth en klik op Verbinden.
U bent nu verbonden en uw temperatuurgegevens worden nu weergegeven.
Temperatuurmeting voor het menselijk lichaam is
Normaal:34,8°C - 37,3°C
Hoog:37,4°C - 38°C
Koorts:38,1°C - 42,9°C
Optioneel
- Voor het wijzigen van Bluetooth SSID en wachtwoord is hier mijn code:https://github.com/engrpanda/Arduino-Bluetooth-Controller/blob/master/AT_COMMANDS/AT_COMMANDS.ino
Videotesten van draadloze IR-temperatuurscanner
TOUCH GRATIS TOEKOMSTPLAN/UPGRADES/APPLICATIE
- Uitrusten met een automatisch deurvergrendelingssysteem. De deur gaat niet open tenzij je temperatuur normaal is.
- Uitrusten met gezichtsherkenning. Herken de gebruiker en bewaar uw gegevens voor het traceren van contacten.
Code
- Volledige code
Volledige code C/C++
/************************************************** ***** Dit is een bibliotheekvoorbeeld voor de MLX90614 Temp Sensor Specifiek ontworpen om te werken met de MLX90614-sensoren in de adafruit-winkel ----> https://www.adafruit.com/products/1747 3V-versie --- -> https://www.adafruit.com/products/1748 5V-versie Deze sensoren gebruiken I2C om te communiceren, er zijn 2 pinnen nodig voor de interface. Adafruit investeert tijd en middelen om deze open source-code te leveren. producten kopen bij Adafruit! Geschreven door Limor Fried/Ladyada voor Adafruit Industries. BSD-licentie, alle bovenstaande tekst moet worden opgenomen in elke herdistributie ************************************ ***************/#include#include Adafruit_MLX90614 mlx =Adafruit_MLX90614();void setup() { Serial.begin(9600); Serial.println ("Adafruit MLX90614-test"); mlx.begin();}void loop() { Serial.print(mlx.readAmbientTempC()); Serieel.print("|"); Serial.print(mlx.readObjectTempC()); Serieel.print("|"); vertraging(1000);}
Productieproces