ESP8266 ต่อจอ LCD 16x2 I2C อย่างไร

พอดีอยากทดลองใช้
Esp8266​ DHT11​ l2c​ blynk
พอดีหาcodeใช้ไม่ได้คับ
มีท่านใดช่วยมังคับ

ตอนนี้ลองอะไรไปบ้างครับ

Esp dht blynk​เหลือแต่​ จอ​ l2cคับ

dht นี้คือได้แล้วรึ

ได้แล้วคับเหลือแต่จะให้แสดงผลพร้อมจอกับ​blynk
คับ

จออะไรครับ ไม่เห็นลงข้อมูลเลย

จอ​ l2c​ ครับ

Code​ copy มาอีกทีคับ

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
//#include <FirebaseArduino.h>
#include <BlynkSimpleEsp8266.h>
#include "DHT.h"
//#include "time.h"
DHT dht;

// Config DHT
//#define DHTPIN 4
#define DHTTYPE DHT11
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).

char auth[] = "xxxxxxxxx";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "xxxxxxx";
char pass[] = "xxxxxx";

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");
  dht.setup(2); // data pin 4
}

void loop()
{
  delay(dht.getMinimumSamplingPeriod());
  float humidity = dht.getHumidity(); // ดึงค่าความชื้น
  float temperature = dht.getTemperature(); // ดึงค่าอุณหภูมิ
  Serial.print(dht.getStatusString());
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.toFahrenheit(temperature), 1);
  Blynk.run();
  delay(100);
  Blynk.virtualWrite(V0, temperature);
  Blynk.virtualWrite(V1, humidity);

}

คำว่า i2c มันคือการสื่อสารข้อมูลรูปแบบหนึ่งครับ มีหลายโมดูลที่ใช้ i2c เช่น sensor am2315 วัด t h จอ lcd ก็ใช้ หรือ จอ oled ก็มีแบบ i2c เหมือนกัน สรุปว่าใช้จออะไรครับ

เข้าใจมันมากน้อยแค่ไหนครับ อธิบายหน่อย

ไม่ค่อยมีความรู้ทางด้านนี้คับ
พอดีอยากศึกษาใว้ใช้เอง
จอที่ผมบอกคือ​ l2c​ lcd​ 1602
คับ

1 Like

โหลด library นี้ไปติดตั้ง

แล้วทดสอบด้วยโค้ตนี้ครับ

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()

{

// initialize the LCD

lcd.begin();

// Turn on the blacklight and print a message.

lcd.backlight();

lcd.print("Hello, world!");

}

void loop()

{

// Do nothing here...

}

ทำไมถึงสนใจด้านนี้ครับ

ชอบคับพอดีผมสนใจด้าน​ it​ แต่ไม่ได้เรียนด้านนี้มาคับ

ผมลงใช้​ library​ แล้วคับมีข้อความแสดงคับ

เรียนจบด้านไหนมาหรอครับ

ถ่ายรูปการต่อมาดูหน่อยครับ

ไฟฟ้าเครื่องกล

หมายถึง ต่อ lcd ครับ

คงต้องเป็นวันคับเดี่ยวถ่ายให้ดูคับ