วันอังคารที่ 24 กรกฎาคม พ.ศ. 2561

ไมโครคอนโทลเลอร์6


const int analogInPin = A0;const int Relay = 2;

int sensorValue = 0;        // ตัวแปรค่า Analog
int outputValue = 0;        // ตัวแปรสำหรับ Map เพื่อคิด %

void setup() {
  Serial.begin(9600);  pinMode(Relay, OUTPUT);}

void loop() {
  sensorValue = analogRead(analogInPin);  outputValue = map(sensorValue, 0, 1023, 100, 0);

  Serial.print("Soil Moisture = ");
  Serial.print(outputValue);  Serial.println(" %");

  if (outputValue <= 40) {  //ตั้งค่า % ที่ต้องการจะรดน้ำต้นไม้
    digitalWrite(Relay, HIGH);  }  else {    digitalWrite(Relay, LOW);  }  delay(1000);}

ทดลองวัดอุณหภูมิในChip Arduino กันโดยไม่ใช้ Sensor     

รุ่นที่รองรับการวัดอุณหภูมิมีดังต่อไปนี้ ATmega8 : วัดไม่ได้ATmega8L : วัดไม่ได้ATmega8A : วัดไม่ได้ATmega168 : วัดไม่ได้ATmega168A : วัดได้ATmega168P : วัดได้ATmega328 (Arduino uno R3) : วัดได้ATmega328P (Arduino uno R3) : วัดได้ATmega1280 (Arduino Mega) : วัดไม่ได้ATmega2560 (Arduino Mega 2560) : วัดไม่ได้ATmega32U4 (Arduino Leonardo) : วัดได้Nodemcu ทุกรุ่น : วัดไม่ได้ 
void setup()
{
  Serial.begin(9600);
  Serial.println(F("Internal Temperature Sensor"));
} void loop()
{
  Serial.println(GetTemp(),1);
  delay(1000);
} double GetTemp(void)
{
  unsigned int wADC;
  double t;
  ADMUX = (_BV(REFS1) | _BV(REFS0) | _BV(MUX3));
  ADCSRA |= _BV(ADEN);  // enable the ADC
  delay(20);            // wait for voltages to become stable.
  ADCSRA |= _BV(ADSC);  // Start the ADC
  // Detect end-of-conversion
  while (bit_is_set(ADCSRA,ADSC));
  // Reading register "ADCW" takes care of how to read ADCL and ADCH.
  wADC = ADCW;
  // The offset of …

เปิดปิดไฟควบคุมผ่าน App มือถือ App ควบคุมระบบ เปิดปิดไฟ แบบง่ายสุดๆ (ต้มน้ำฉีกซองทานได้เลย) ด้วย Nodemcu Esp8266 และ App บน Android อุปกรณ์ มีดังต่อไปนี้ครับNodeMCU Esp8266สายไฟRelay 4ch แบบ Active LOWจอแสดงผลLCD I2C

1. ต่อวงจรดังนี้ ตำแหน่งขา NodeMCU Esp8266อุปกรณ์ขา D1SCLขา D2SDA ขา VinVCC ของจอ LCDขา GNDGND ของจอ LCDขา VinVCC ของ Relayขา GNDGND ของ Relayขา D0IN1 ของ Relayขา D5IN2 ของ Relayขา D6


ไม่มีความคิดเห็น:

แสดงความคิดเห็น