วันพฤหัสบดีที่ 19 มกราคม พ.ศ. 2560

DHT21 / AM2301 โมดูล วัดความชื้น และ อุณหภูมิ

DHT21 / AM2301 โมดูล วัดความชื้น และ อุณหภูมิ

    โมดูลวัดอุณหภูมิและความชื้น 2 อย่างในตัวเดียว DHT21 / AM2301 วัดได้แม่นยำ ติดตั้งใช้งานง่ายเพราะมีเคสมาให้ด้วย สามารถเปลี่ยนใช้แทนโมดูล อุณหภูมิอุณหภูมิ / ความชื่้น รุ่น DHT11 หรือ DHT22 ได้เลย เหมาะสำหรับใช้ในงานควบคุมอุณหภูมิและความชื้น เช่น ระบบควบคุมอุหภูมิความชื่นอัตโนมัติในอาคาร เรือนเพาะชำ โรงเรือนเพาะเห็ด

การต่อใช้งาน โม ดูล DHT21 / AM2301 วัดความชื้น และ อุณหภูมิ อย่างดี พร้อมเคส DHT21 / AM2301 Digital-output relative humidity & temperature sensor/module Sensor AM2301

สายสีดำ -> Gnd
สายสีแดง -> 5 Vcc
สายสีเหลือง -> 2 (สาย ข้อมูล)
ต่อ R 4.7K คร่อมสายสีแดงกับสายสีเหลือง


ตัวอย่างโคดโม ดูล DHT21 / AM2301 วัดความชื้น และ อุณหภูมิ อย่างดี พร้อมเคส DHT21 / AM2301 Digital-output relative humidity & temperature sensor/module Sensor AM2301


#include "DHT.h"

DHT dht;

void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

dht.setup(2); // data pin 2
}

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);
}

รายละเอียด โมดูล DHT21 / AM2301 วัดความชื้น และ อุณหภูมิ อย่างดี พร้อมเคส DHT21 / AM2301 Digital-output relative humidity & temperature sensor/module Sensor AM2301

AM2301 humidity capacitor module is a digital temperature and humidity have been calibrated with digital signal output of the temperature and humidity combined sensor. Its application-specific modules capture technology and digital temperature and humidity sensor technology to ensure product with high reliability and excellent long-term stability. Sensor consists of a capacitive sense element and a precision wet NTC temperature measurement devices, and with a high-performance 8-bit microcontroller connected. Therefore, the product has excellent quality, fast response, anti-interference ability, high cost and so on. Each sensor in a very precise calibration of humidity calibration chamber. Calibration coefficients stored in the microcontroller program, the sensor detects the signal processing within the process to call these calibration coefficients. Standard single-bus interface, the system integration becomes simpler and quicker. Small size, low power consumption, signal transmission distance up to 20 meters, making it a wide range of applications and even the most demanding applications is the best choice. Products are divided into 3-lead (single-bus interface), and 4-wire connection easy, free to choose any kind of bus way. Special packages can be provided according to user needs.



Full range temperature compensated!

Description:

AM2301 output calibrated digital signal. It utilizes exclusive digital-signal-collecting-technique and humidity sensing technology, assuring its reliability and stability.Its sensing elements is connected with 8-bit single-chip computer.

Every sensor of this model is temperature compensated and calibrated in accurate calibration chamber and the calibration-coefficient is saved in type of programme in OTP memory, when the sensor is detecting, it will cite coefficient from memory.

Small size & low consumption & long transmission distance(20m) enable AM2301 to be suited in all kinds of

harsh application occasions.

วันอังคารที่ 3 มกราคม พ.ศ. 2560

XY Joystick Module

XY Joystick Module





 int ledPin = 13;
 int joyPin1 = 0;                 // slider variable connecetd to analog pin 0
 int joyPin2 = 1;                 // slider variable connecetd to analog pin 1
 int value1 = 0;                  // variable to read the value from the analog pin 0
 int value2 = 0;                  // variable to read the value from the analog pin 1

 void setup() {
  pinMode(ledPin, OUTPUT);              // initializes digital pins 0 to 7 as outputs
  Serial.begin(9600);
 }

 int treatValue(int data) {
  return (data * 9 / 1024) + 48;
 }

 void loop() {
  // reads the value of the variable resistor 
  value1 = analogRead(joyPin1);   
  // this small pause is needed between reading
  // analog pins, otherwise we get the same value twice
  delay(100);             
  // reads the value of the variable resistor 
  value2 = analogRead(joyPin2);   

  digitalWrite(ledPin, HIGH);           
  delay(value1);
  digitalWrite(ledPin, LOW);
  delay(value2);
  Serial.print('J');
  Serial.print(treatValue(value1));
  Serial.println(treatValue(value2));
 }


วันพฤหัสบดีที่ 24 พฤศจิกายน พ.ศ. 2559

การเขียนโปรแกรม Arduino (ไฟวิ่ง)

การเขียนโปรแกรม Arduino (ไฟวิ่ง)

ทดลองเขียนไฟวิ่ง 4 ดวงบ โดยจะกำหนดขาใช้งาน ที่จะต่อกับ LED ดังนี้ คือ
ขา Digital pin 2 จะต่อกับ LED 1
ขา Digital pin 3 จะต่อกับ LED 2
ขา Digital pin 4 จะต่อกับ LED 3
ขา Digital pin 5 จะต่อกับ LED 4
โดยการทำงานในตอนนี้จะไห้วิ่งแบบเรียงลำดับกันไป จาก LED 1 ไปถึง LED 4



คำสั่งกำหนดสถานะของpin HIGH หรือ LOW

digitalWrite(pinของ Arduino,สถานะมี HIGH และ LOW); 




การเขียน code

int led1 = 2; // กำหนดขาใช้งาน 
int led2 = 3; 
int led3 = 4; 
int led4 = 5; 
void setup() 
pinMode(led1, OUTPUT); // กำหนดขาทำหน้าที่ OUTPUT 
pinMode(led2, OUTPUT); 
pinMode(led3, OUTPUT); 
pinMode(led4, OUTPUT); 
void loop() 
digitalWrite(led1,HIGH); // ไฟ LED 1 ติด 500 ms 
delay(500); 
digitalWrite(led1,LOW); // ไฟ LED 1 ดับ500 ms 
delay(500); 
digitalWrite(led2,HIGH); 
delay(500); 
digitalWrite(led2,LOW); 
delay(500); 
digitalWrite(led3,HIGH); 
delay(500); 
digitalWrite(led3,LOW); 
delay(500); 
digitalWrite(led4,HIGH); 
delay(500); 
digitalWrite(led4,LOW); 
delay(500);