2つの単純なArduino温度計回路の調査

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





この記事では、LEDとしても使用できるいくつかの簡単なArduino温度計回路を構築します 部屋の温度計回路

この回路は、ドット/バーLEDで読み取り値を表示するように設計されています。このプロジェクトは、周囲温度が重要な役割を果たすアプリケーションに実装することも、家の別の楽しいプロジェクトと同じように構築することもできます。



1)温度センサーとしてDTH11を使用する

最初の温度計プロジェクトの心臓部と脳は、それぞれDTH11センサーとArduinoです。センサーから温度データのみを抽出します。

arduinoはデータを推測し、表示された温度を数秒ごとに更新します。



私たちは12の決議を取るつもりです 温度センサー つまり、通常は周囲温度が変化する温度範囲を使用します。

より多くの解像度/ LEDを追加したい場合は、プログラムを変更してセンサーの全温度スペクトルを利用するためにarduinoメガが必要になります。

温度センサーとしてのDTH11

上に示したレイアウトは、セットアップを最適に探すために採用できます。

ユーザーは、部屋の最低温度範囲を入力するだけです。これは大まかな値である可能性があり、ハードウェアの完全なセットアップが完了したら後で変更できます。

温度範囲がユーザーが入力したしきい値を下回ると、LEDは点灯せず、温度が最大範囲(最小+ 11)を超えると、すべてのLEDが点灯します。

センサーの接続に問題がある場合は、すべてのLEDが毎秒同時に点滅します。

デザイン:

Arduino LED温度計の回路配線は非常にシンプルで、一連のLEDが2〜13の範囲のGPIOピンに電流制限抵抗で接続され、DHT11センサーがアナログI / Oピンに接続され、センサーに電力を供給するようにプログラムされています。データを読み取るだけでなく。

LED室内温度計回路

これで、LED温度計回路のセットアップが完了し、コードをアップロードする準備が整いました。ブレッドボードで回路を永続化する前にテストすることを常にお勧めします。

ヒント:さまざまな温度範囲を示すために、さまざまな色のLEDを使用してください。低温範囲には青色LED、中温範囲には緑色または黄色、高温範囲には赤色LEDを使用できます。これはより魅力的になります。

著者のプロトタイプ:

LEDルーム温度計回路の実用的なプロトタイプ

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

続行する前に、次のリンクからライブラリファイルをダウンロードしてください。

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

プログラムコード:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

注1:

プログラム内:

int temp = 25 //温度範囲を設定します。
「25」を他の温度計で過去に遭遇した最低周囲温度に置き換えるか、大まかな値を予測します。
注2:シリアルモニターとLEDセットアップからの温度測定値を確認してください。

2)DS18B20を使用したArduino温度計

この2番目の設計では、高度なデジタルLCDディスプレイ読み出しモジュールを使用して、インジケーター回路を備えた別のシンプルでありながら非常に正確なArduino温度センサーを学習します。

デジタルLCDディスプレイ読み出しモジュール。

すべてがモジュールベースであり、提供されているオスのメスのソケットとコネクタを介して相互に接続またはプラグインするだけでよいため、この構成では実際にはあまり説明できないことはありません。

必要なハードウェア

この正確なArduinoLCD温度計回路を構築するには、次の4つの基本的な材料が必要です。

1)ArduinoUNOボード

2)A 互換性のあるLCDモジュール

3)DS18B20または当社独自のアナログ温度センサーチップ LM35 IC

DS18B20デジタル体温計の仕様

DS18B20 デジタル体温計 9ビットから12ビットの摂氏温度仕様を保証し、不揮発性の消費者がプログラム可能なより高いおよびより低い活性化要素を備えたアラーム機能を備えています。 DS18B20は、説明により、メインマイクロプロセッサとの接続に単一のデータライン(およびグランド)を必要とする単一のワイヤバスを介して通信します。

これには、-55°C〜 + 125°Cの動作温度範囲が含まれます。これは、-10°C〜 + 85°Cの組み合わせで±0.5°Cの精度です。

これに伴い、DS18B20はデータラインから直接電力(「寄生電力」)を取得できるようになり、
rel = ' nofollow '外部電源。

それぞれのDS18B20には固有の64ビットシリアルコードがあり、複数のDS18B20が同じ1Wireバスで動作できるようになっています。その結果、広範囲の場所で起動されたDS18B20に関連する負荷を管理するのは、ユーザーフレンドリーで複雑ではないマイクロプロセッサです。

この属性を簡単に利用できるプログラムには、HVACの生態学的構成、施設、装置、またはツール内の温度監視デバイス、およびプロセス監視および規制システムが含まれます。

ピン配置の詳細

DS18B20デジタル体温計の仕様

4)9V、1アンペアのAC-DCアダプターユニット

これで、コネクタを互いに押し込み、LCDプッシュボタンを使用して少し設定するだけで、本格的で正確なデジタルLCD温度計を自由に使用できます。

この設定で室温を測定したり、自動車エンジン、卵インキュベーターチャンバー、間欠泉などの監視が必要な熱放出デバイスでセンサーを適切にクランプしたり、単にパワーアンプデバイスからの熱放散をチェックしたりできます。

Arduino温度計を接続する方法

次の図は、Arduinoボードが下部にあり、LCDモニターがその上に接続され、温度センサーがLCDボードに接続されている接続設定を示しています。

ただし、上記のセットアップを実装する前に、次のサンプルコードを使用してArduinoボードをプログラムする必要があります。

礼儀 :dfrobot.com/wiki/index.php?title = LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




前:IC555で2つの代替負荷のオン/オフを切り替える 次へ:トライアックを使用したSPDTリレースイッチ回路