Агуулгын хүснэгт:
- Алхам 1: WiFi ESP8266 NodeMcu ESP-12E
- Алхам 2: Хэт улаан туяаны мэдрэгч
- Алхам 3: OLED дэлгэц
- Алхам 4: угсрах
- Алхам 5: Номын сан
- Алхам 6: Эх код
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэ удаад бидний зорилго бол бидний мэдрэгч рүү чиглэсэн аливаа объектын орчны температурыг унших програмыг бий болгох явдал юм. Үүнийг хийхийн тулд бид энэ төсөлд температурын өгөгдлийг харуулах ESP8266 nodeMCU, MLX90614 хэт улаан туяаны мэдрэгч, OLED 96 дэлгэцийг ашиглах болно.
Алхам 1: WiFi ESP8266 NodeMcu ESP-12E
Алхам 2: Хэт улаан туяаны мэдрэгч
Энэхүү тохиргоонд ашигладаг MLX90614 хэт улаан туяаны мэдрэгч нь үнэндээ нэг төрлийн камер юм. Энэ нь дижитал камертай ижил төстэй систем болох CCD (Charged Coupled Device) ашиглан зураг авдаг. Тиймээс объектоос гарч буй хэт улаан туяаны хэмжээг бүртгэж, энэ хэмжээгээр температурыг тооцдог. Энэ нь маш нарийн юм.
Алхам 3: OLED дэлгэц
Алхам 4: угсрах
Энэ бол маш энгийн схем юм. Надад дүрслэхэд хялбар хүснэгт байна.
ESP8266 - OLEDD5 - SCL
D7 - SDA
D3 - RES
D4 - DC
D8 - CS
3, 3V - VCC
GND - GND
MLX90614
D1 - SCL
D2 - SDA
3, 3V - VCC
GND - GND
Алхам 5: Номын сан
OLED дэлгэцийг ашиглахын тулд дараах "Adafruit-GFX-Library-master-library" номын санг нэмнэ үү.
Зүгээр л "Ноорог >> Номын санг оруулах >> Номын санг удирдах …" хэсэгт очно уу.
Мөн дараах "Adafruit Unified Sensor" номын санг нэмж оруулаарай.
Номын сангийн татаж авах линкийг PDF дээр байгаа бөгөөд үүнийг доороос авах боломжтой.
Алхам 6: Эх код
Бид кодынхоо явцад ашиглах номын сан болон тогтмолуудыг тодорхойлохоос эхэлнэ.
#оруулах // Biblioteca para I2C #include // Biblioteca para comunicação com o sensor #include // Biblioteca para propriedades gráficas #include // Biblioteca para comunicação com dipsplay OLED // pinagem para o NodeMCu ESP8lk6 #DSP726 #тодорхойлох cs D8 #тодорхойлох эхний D3 #тодорхойлох dc D4 // тодорхойлолт das cores que serão utilizadas #define BLACK 0x0000 #define WHITE 0xFFFF // definção da coordenada on escreveremos cada um dos dados #OFEFine_Pef_FO_FOFFO_FO_FO_FO_FOF 2 #тодорхойлох POS_Y_OBJETO 55 #тодорхойлох POS_X_TITULO 10 #тодорхойлох POS_Y_TITULO 4 // конструктор нь objeto para comunicar com o display OLED Adafruit_SSD1331 дэлгэц = Adafruit_SSD1331 (cs, dc, rosi, sci; // хариулт өгөх боломжтой comunicação com мэдрэгч infravermelho IRTherm мэдрэгч; // variáveis que armazenarão o valor das temperaturas lidas floas tempAmbiente; float tempObjeto;
Тохируулах
Setup () функц дээр бид мэдрэгчтэй харилцах объектоо, мөн дэлгэцтэй харилцах объектыг эхлүүлэх болно. Тэд тус бүрт зориулсан зарим тохиргоог энд оруулав.
void setup () {// Inicializa sensor de temperatura infravermelho sensor.begin (); // Seleciona temperatura em Цельсийн sensor.setUnit (TEMP_C); // pinta a tela toda de preto display.fillScreen (BLACK); // тохиргоог хийх эсвэл дэлгэцийн дэлгэц дээр харуулах.setTextSize (0); // дэлгэцийн тохиргоог хийх.setTextColor (ЦАГААН); // os comandos abaixo posicionam o cursor no (x, y) товчлуурыг дэлгэц дээр харуулах.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 () функц дээр мэдрэгчийн өгөгдлийг уншиж, дараа нь OLED дэлгэц дээр харуулцгаая.
// chamamos o método "унших" мэдрэгч эсвэл температурын горимыг уншина уу // унших, унших, унших, унших, хэрэв та (sensor.read ()) {// эргэн тойрны температурыг орчны температурт тохируулахыг хүсч байвал уншина уу. = мэдрэгч.амбиент (); // recupera a leitura da temperatura do objeto apontado pelo sensor tempObjeto = sensor.object (); // limpa a área onde colocamos o valor da temperatura to ambiente e do objeto display.fillRect (POS_X_AMBIENTE+35, POS_Y_AMBIENTE, 35, 10, BLACK); display.fillRect (POS_X_OBJETO+35, POS_Y_OBJETO, 35, 10, BLACK); // posiciona o cursor e escreve a temperatura ambiente display.setCursor (POS_X_AMBIENTE+35, POS_Y_AMBIENTE); дэлгэц.хэвлэх (tempAmbiente); дэлгэц.хэвлэх ((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); дэлгэц.хэвлэх (tempObjeto); дэлгэц.хэвлэх ((char) 247); // simbolo de graus} саатал (1000); // интервалыг 1 -р бүлэгт зориулан}
Зөвлөмж болгож буй:
Хэт улаан туяаны шоо мэдрэгч: 5 алхам
Хэт улаан туяаны шоо мэдрэгч: Намайг Калвин гэдэг бөгөөд би хэт улаан туяаны шоо мэдрэгчийг хэрхэн яаж хийхийг танд зааж өгөх бөгөөд энэ нь хэрхэн ажилладаг талаар тайлбарлах болно. Би одоогоор Тейлорын их сургуулийн оюутан бөгөөд компьютерийн инженерчлэлийн чиглэлээр суралцаж байгаа бөгөөд манай багийнхан надад механизмыг зохион бүтээж өгөхийг хүссэн. дурын зүйлийг ангилж болно
Резинэн туузны машин, хэт улаан туяаны мэдрэгч, ТВ хамгаалагч робот: 5 алхам (зурагтай)
Резинэн туузаар ажилладаг машин, хэт ягаан туяаны мэдрэгч, ТВ -ийн хамгаалагч робот: Энэ хэлхээ холболтгүй тул робот нь ердийн телевизийн алсын удирдлагаас хэт улаан туяаны дохиог хүлээж, дараа нь резинэн туузыг хурдан асаадаг. Хэрэв та видеог үзээгүй бол татгалзах: Энэ төсөл нь
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Python заавар: 4 алхам
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Python заавар: TMP007 бол хэт улаан туяаны термопил мэдрэгч бөгөөд объектын температурыг түүнтэй холбоогүйгээр хэмждэг. Мэдрэгчийн талбар дахь объектоос ялгардаг хэт улаан туяаны энергийг мэдрэгчтэй нэгтгэсэн термопил шингээдэг. Термопил
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: TMP007 бол хэт улаан туяаны термопил мэдрэгч бөгөөд объектын температурыг түүнтэй холбоогүйгээр хэмждэг. Мэдрэгчийн талбар дахь объектоос ялгардаг хэт улаан туяаны энергийг мэдрэгчтэй нэгтгэсэн термопил шингээдэг. Термопил
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: 4 алхам
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: Энэхүү төсөл нь хэт ягаан туяаны одоогийн хэмжээг тооцоолохын тулд Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгчийг ашигладаг. Хэт ягаан туяа шууд мэдрэгддэггүй. Үүний оронд энэ нь харагдахуйц гэрэл ба хэт улаан туяаны заалтын функц гэж тооцогддог. Би үүнийг гадаа туршиж үзэхэд энэ нь