erdinccatal
Yeni Üye
- Katılım
- 12 Ekim 2021
- Mesajlar
- 7
merhaba, arkadaşlar aşağıdaki program ve blynk arayüzünü sizler ile paylaşıyorum... benim sorunum blynk arayüzünde D0 ve D1 röle butonlarına tıkladığımda röleler gecikmeli cevap vermektedir. ancak programda HCSR04 ultrasonik sensör ile ilgili olan kısımları çıkardığımda (satır numarası 11,12,13,14,17,18,21,22,23,24,25,26,27,28,30) sadece DHT11 ve 2 adet röle için çalıştırdığımda aynı anda tepki almaktayım. herhangi bir gecikme olmamaktadır. konu hakkında bilgi paylaşımı ve yardımlarınız için şimdiden teşekkür ederim.
Kod:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 4 // DHT11PIN olarak Dijital 2"yi belirliyoruz.
dht11 DHT11;
int sicaklik, nem;
char auth[33] = "W-Btn3XnaSu4qi9v3bj3rUTNFComubFc";
char ssid[33] = "E";
char pass[33] = "erdinccatal";
const int echoPin = D8;
const int trigPin = D6;
long duration;
int distance;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Blynk.begin(auth, ssid, pass);}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(20);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.017;
Blynk.virtualWrite(V3, distance);
Blynk.run();
delay(500);}
BLYNK_READ(V0) {
DHT11.read(DHT11PIN);
sicaklik = DHT11.temperature;
Serial.println("Sıcaklık: " + String(sicaklik));
Blynk.virtualWrite(V0, sicaklik);}
BLYNK_READ(V1) {
DHT11.read(DHT11PIN);
nem = DHT11.humidity;
Serial.println("Nem: " + String(nem));
Blynk.virtualWrite(V1, nem);}