Cov txheej txheem:
- Kauj Ruam 1: WiFi ESP8266 NodeMcu ESP-12E
- Kauj ruam 2: Infrared Sensor
- Kauj Ruam 3: Zaub OLED
- Kauj ruam 4: Sib dhos
- Kauj ruam 5: Cov tsev qiv ntawv
- Kauj ruam 6: Source Code
Video: Infrared Sensor Nrog ESP8266: 6 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Peb lub hom phiaj lub sijhawm no yog txhawm rau tsim txoj haujlwm uas yuav nyeem qhov kub ib puag ncig ntawm txhua yam khoom taw qhia rau peb lub ntsuas. Txhawm rau ua qhov no, peb yuav siv hauv txoj haujlwm no ESP8266 nodeMCU, lub ntsuas hluav taws xob MLX90614, thiab OLED 96 zaub, uas yuav tso saib cov ntaub ntawv ntsuas kub.
Kauj Ruam 1: WiFi ESP8266 NodeMcu ESP-12E
Kauj ruam 2: Infrared Sensor
Lub MLX90614 lub teeb pom kev zoo siv hauv qhov teeb tsa no yeej yog ib yam ntawm cov koob yees duab. Nws ntes cov duab ntawm CCD (Charged Coupled Device), lub kaw lus zoo ib yam li uas siv hauv cov koob yees duab digital. Yog li, nws sau cov nyiaj infrared tawm los ntawm qhov khoom, thiab nrog tus lej no, nws suav qhov ntsuas kub. Nws yog qhov tseeb heev
Kauj Ruam 3: Zaub OLED
Kauj ruam 4: Sib dhos
Qhov no yog txheej txheem yooj yim heev. Kuv muaj ib lub rooj ntawm no uas tso cai rau pom kev yooj yim.
ESP8266 - OLEDD5 - SCL
D7 - SDA
D3 - RES
D4 - DC
D8 - TSO
3, 3v - VCC
GND - NCO
TIAB SA 90614
D1 - TSO
D2 - SDA
3, 3v - VCC
GND - NCO
Kauj ruam 5: Cov tsev qiv ntawv
Txhawm rau siv OLED zaub, ntxiv cov ntawv hauv qab no "Adafruit-GFX-Library-master".
Cias nkag mus rau "Sketch >> suav nrog Tsev Qiv Ntawv >> Tswj Tsev Qiv Ntawv …"
Tsis tas li, ntxiv cov ntawv hauv qab no "Adafruit Unified Sensor".
Cov kab ntawv rub tawm rau cov tsev qiv ntawv muaj nyob hauv PDF, muaj nyob hauv qab no.
Kauj ruam 6: Source Code
Peb yuav pib los ntawm kev txhais cov tsev qiv ntawv thiab qhov peb yuav siv thaum lub sijhawm peb cov cai.
#include // Biblioteca para I2C #include // Biblioteca para comunicação com o sensor #include // Biblioteca rau propriedades gráficas #include // Biblioteca para comunicação com dipsplay OLED // pinagem para o NodeMCU ESP8266 #define sclk D5 #define #define cs D8 #define rst D3 #define dc D4 // definição das cores que serão utilizadas #define BLACK 0x0000 #define WHITE 0xFFFF // definição da coordenada onde escreveremos cada um dos dados #define POS_X_AMBENEN #PF_X_AMBIENE2 #PF_O_BAM_BAM_BAM 2 #define POS_Y_OBJETO 55 #define POS_X_TITULO 10 #define POS_Y_TITULO 4 // construtor do objeto para comunicar com o display OLED Adafruit_SSD1331 display = Adafruit_SSD1331 (cs, dc, mosi, sclk, rst); // objeto responsável pela comunicação com o sensor infravermelho IRTherm sensor; // variáveis que armazenarão o valor das temperaturas lidas ntab tempAmbiente; ntab tempObjeto;
Teeb
Hauv kev teeb tsa () ua haujlwm, peb yuav pib peb lub hom phiaj ntawm kev sib txuas lus nrog lub sensor, nrog rau lub hom phiaj ntawm kev sib txuas lus nrog cov zaub. Nov yog qee qhov chaw rau txhua tus ntawm lawv.
teeb tsa tsis muaj dab tsi () {// Inicializa sensor de temperatura infravermelho sensor.begin (); // Seleciona temperatura em Celsius sensor.setUnit (TEMP_C); // podemos ainda utilizar TEMP_F rau Fahrenheit // ou TEMP_K para Kelvin // inicializa o objeto para comunicarmos com o display OLED display.begin (); // pinta a tela toda de preto display.fillScreen (BLACK); // configura o tamnaho ua texto que escreveremos em tela display.setTextSize (0); // teeb tsa tus qauv branca rau o texto display.setTextColor (WHITE); // os comandos abaixo posicionam o cursor no (x, y) desejado para a seguir escrevermos em tela display.setCursor (POS_X_TITULO, POS_Y_TITULO); display.print ("TEMPERATURA"); display.setCursor (POS_X_TITULO+20, POS_Y_TITULO+15); display.print ("("); display.print ((char) 247); // símbolo de graus display.print ("C)"); display.setCursor (POS_X_AMBIENTE, POS_Y_AMBIENTE); display.print ("AMB:"); // AMBIENTE display.setCursor (POS_X_OBJETO, POS_Y_OBJETO); display.print ("OBJ:"); // OBJETO}
Loop
Hauv lub voj () ua haujlwm, cia peb nyeem cov ntaub ntawv ntsuas, thiab tom qab ntawd tso lawv rau ntawm OLED zaub.
// chamamos o método "nyeem" ua sensor rau realizar a leitura da temperatura // nyeem retornará 1 caso consiga realizar a leitura, ou 0 caso contrário if (sensor.read ()) {// recupera a leitura da temperatura do ambiente tempAmbiente = sensor.ambient (); // recupera a leitura da temperatura do objeto apontado pelo sensor tempObjeto = sensor.object (); // limpa a area onde colocamos o valor da temperatura do ambiente e objeto display.fillRect (POS_X_AMBIENTE+35, POS_Y_AMBIENTE, 35, 10, BLACK); display.fillRect (POS_X_OBJETO+35, POS_Y_OBJETO, 35, 10, DUB); // posiciona o cursor e escreve a temperatura ambiente display.setCursor (POS_X_AMBIENTE+35, POS_Y_AMBIENTE); display.print (tempAmbiente); display.print ((char) 247); // simbolo de graus // posiciona o cursor e escreve a temperatura do objeto que o sensor está apontando display.setCursor (POS_X_OBJETO+35, POS_Y_OBJETO); display.print (tempObjeto); display.print ((char) 247); // simbolo de graus} ncua (1000); // intervalo de 1 segundo para a próxima leitura}
Pom zoo:
Siv Infrared Sensor Nrog Arduino: 8 Kauj Ruam (nrog Duab)
Siv Infrared Sensor Nrog Arduino: Dab tsi yog infrared (aka IR) sensor? IR sensor yog cov cuab yeej siv hluav taws xob uas ntsuas IR cov cim nyob rau hauv cov zaus tshwj xeeb tau piav qhia los ntawm cov qauv thiab hloov lawv mus rau hluav taws xob cov cim ntawm nws cov pin tso tawm (feem ntau hu ua teeb liab pin) . IR teeb liab
Boe-Bot Nrog Kev Tshawb Fawb Infrared: 12 Cov Kauj Ruam (nrog Duab)
Boe-Bot Nrog Ntes Infrared Detectors: Cov lus qhia no yuav qhia txog kev tsim thiab cim lub Boe-Bot uas tuaj yeem taug kev tshawb nrhiav siv lub tshuab ntsuas hluav taws xob kom tsis txhob muaj teeb meem. Nov yog qhov yooj yim ua raws cov lus qhia uas tso cai rau hloov kho yooj yim kom haum rau koj cov kev xav tau. Qhov no xav tau qhov yooj yim thiab
TCRT5000 Infrared Reflective Sensor - Nws Ua Haujlwm Li Cas thiab Piv Txwv Circuit Nrog Code: 6 Cov Kauj Ruam
TCRT5000 Infrared Reflective Sensor - Nws Ua Haujlwm Li Cas thiab Piv Txwv Circuit Nrog Code: Nyob zoo, Kuv tsis ntev los no tau siv ib pawg ntawm TCRT5000's thaum tsim thiab ua kuv cov nyiaj npib sorting tshuab. Koj tuaj yeem pom qhov no: Ua li no kuv yuav tsum kawm txog TCRT5000 thiab tom qab kuv nkag siab nws kuv xav tias kuv yuav tsim phau ntawv qhia rau lwm tus neeg uas tau saib
Infrared Laser Tag Nrog Raspberry Pi Xoom: 6 Cov Kauj Ruam (nrog Duab)
Infrared Laser Tag Nrog Raspberry Pi Zero: Cov lus qhia no yuav taug kev los ntawm cov txheej txheem rau tsim Infrared Laser Tag game siv lub hauv paus server hauv computer thiab Raspberry Pi xoom rau txhua tus neeg ua si. Txoj haujlwm vam khom ntau ntawm Wifi txuas los sib tham nrog tus neeg rau zaub mov uas ua rau
IoT Enabled Sensor Cov Chaw Sau Cov Ntaub Ntawv Nrog ESP8266 & PubNub: 9 Kauj Ruam (nrog Duab)
IoT Enabled Sensor Cov Chaw Sau Cov Ntaub Ntawv Nrog ESP8266 & PubNub: Feem ntau ntawm cov kev qhia ntawm ESP8266 yog ib qho ntawm cov neeg tshiab (nyob ntsiag to ntsais ib tus coj) lossis nyuaj rau qee tus neeg uas tab tom nrhiav qee yam los txhim kho thiab txhim kho raws li nws coj kev ntsais ntsais. qhia paub lub hom phiaj txhawm rau txhawm rau qhov sib txawv no rau kev tsim