Arduinoを使用してこのデジタル温度湿度計回路を作成します

問題を排除するために楽器を試してください





前回の記事では、温度湿度センサーとarduinoのインターフェース方法と、arduinoIDEのシリアルモニターに表示される読み取り方法を学びました。この投稿では、Arduinoを使用して提案されたデジタル温度/湿度メーターの16x2LCDディスプレイに読み取り値を表示する方法を学習します。

前書き

このプロジェクトは、 部屋の温度計 両方の機能が1つのセンサーに統合されているため、湿度計も同様です。



前の記事をまだ読んでいない場合は、チェックしてください。それはカバーしました DHTxxシリーズセンサーの基本 。

これで、DHTxxセンサーについてかなり知っています。長期間使用するプロジェクトには、DHT22センサーを使用することをお勧めします。



プロトタイプ画像:

デジタル温度、湿度計回路の実用的なプロトタイプ

デザイン:

LCDとarduinoの間の接続は標準であり、他の場所でも同様の接続を見つけることができます LCDベースのプロジェクト 。

プログラムは、DHT11をArduinoの正しいポートに挿入するだけでよいように書かれています。これにより、このプロジェクトのプロトタイピング中の配線の混雑が軽減されます。

ある領域/回路の周囲温度を感知したい場合は、センサーからのワイヤーを伸ばすことができます。セットアップ全体がジャンクボックス内で行われ、センサーがプローブのようにジャンクボックスから拡張されるようにします。

Arduinoを使用したデジタル温度、湿度計回路

このプロジェクトでは、お気に入りのArduinoボードを使用できますが、このような単純なプロジェクトでは、小さなジャンクボックスに簡単に収まる、安価でサイズの小さい「Arduinopromini」を使用することをお勧めします。

ユーザーにエラーについて通知するために、DHTライブラリに記述されたエラー検出メカニズムがたくさんあります。しかし、プログラムを単純にするために、以下に示すエラー検出メカニズムを1つ追加しました。

ほとんどの場合、エラーはセンサーとarduinoの間の接続不良が原因で、他のエラーは発生する可能性が低くなります。これは、arduinoとセンサーの間で少量のデータが転送されるためです。これは、他の種類のエラーが発生しないという意味ではありません。

このセンサーに関連するあらゆる種類のエラーについてのアイデアを得るには、「DHTlib」のサンプルコードを確認してください。

Arduinoを使用した上記のデジタル温度、湿度メーターのプログラムコード:

プログラムコード

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ R.Girishによって開発されたプログラム----------------- //

注:プログラムはDHT11センサーとのみ互換性があります




前:DHTxx温度湿度センサーとArduinoのインターフェース 次へ:探求された4つの最高のタッチセンサースイッチ回路