Membuat sensor suhu Arduino menggunakan AMT1001

Haloww… dah lama ngga isi blog .. akhirnya mengisikan juga … sekarang ana mau simpan script primbon untuk membuat sensor suhu dan humidity yang di tampilakn melalui 2 x P10.

Baik lah … Alhamdulillah akhirnya menyelesaikan kerjaan mainan ini selama 4 jam an .. kita sekarang ngga perlu puyeng puyeng kita siapkan peralatan tempur nya dulu ye …

  • timah dan solder
  • arduino pro mini kebetulan ana gunakan 5v 16mhz ATmega128
  • FTDI RS232
  • AMT1001 + Resistor 10k dari port humidity ke ground
  • software Arduino, library : SPI, DMD, amt1001_ino, TimerOne, SystemFont5x7

berikut source code nya : silahkan edit untuk pengembangan

/* Insert file library */
#include <SPI.h>
#include <DMD.h>
#include <amt1001_ino.h>
#include <TimerOne.h>
#include <SystemFont5x7.h>

#define Panjang 2 // Number of length of Display P10
#define Lebar 1 // Number of width of Display P10
DMD dmd(Panjang, Lebar); // Length x Width
/* Deklarasi Variable */

int humPin = A0;
int tempPin = A1;
float hum = 0;
float tempr = 0;

//temperatur AMT1001
float calc_temp(float val){
float Temp;
Temp = log(10000.0*((1024.0/val-1))); //dengan resistor 10k
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp – 273.15; // konversi ke Celcius
//Temp = (5.0 * Temp * 100.0) / 1024.0;
return (Temp);
}

//human AMT1001
float calc_hum(float val){
float H;
H = 0.163 * val; //RH10 = val + 6*val/10 + 3*val/100; = 0.163*val
return(H);
}

char chr[5];
void ScanDMD()
{
dmd.scanDisplayBySPI();
}

void setup(void)
{
// Setup DMD
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.selectFont(SystemFont5x7); // Font used
dmd.clearScreen( true );
Serial.begin(9600); // Activate function of communication serial
}

void loop(void) {

dmd.clearScreen( true );

hum = calc_hum(analogRead(humPin));
dtostrf(hum, 4, 1, chr);
dmd.drawString( 33, 4, chr, 4, GRAPHICS_NORMAL );
dmd.drawString( 58, 4, “%”, 1, GRAPHICS_NORMAL );

tempr = calc_temp(analogRead(tempPin));
dtostrf(tempr, 4, 1, chr);
dmd.drawString( 1, 4, chr, 4, GRAPHICS_NORMAL );
dmd.drawString( 26, 4, “C”, 1, GRAPHICS_NORMAL );

Serial.print(“hum: “);
Serial.print(hum);
Serial.print(” %”);

Serial.print(“t”);

Serial.print(“temp: “);
Serial.print(tempr);
Serial.println(” C”);

Serial.println(“——————————————————————————————–“);
delay(5000);

}

demikian script nya jangan lupa ya untuk instal library yang di butuhkan …

oh ya berikut beberapa gambar data untuk membantu anda dalam mengkoneksikan pin ftdi dengan arduino promini

 

 

Tinggalkan Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.