Skip to content

IsurGanteng Site's

# Si TukangSapu

Menu
  • Beranda
  • Kategori
    • MikroTIK
    • NgeArdu
    • NgeBiquiti
    • NgeCAM
    • NgeCoding
    • NgeDesign
    • NgeDroid
    • NgeFM
    • NgeDrone
    • NgeGames
    • NgeHijau
    • NgeLinux
    • NgeNet
    • NgeNyadur
    • NgeRaspberry
    • NgeRenung
    • NgeToped
    • NgeTrav
    • NgeTronik
    • NgeTube
    • NgeWifi
    • NgoPed
  • Tentang Saya
    • Kontak Saya
Menu

Membuat sensor suhu Arduino menggunakan AMT1001

Posted on Mei 31, 2019
Share on Social Media
twitter facebookwhatsapp email

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

 

 

Share on Social Media
twitter facebookwhatsapp email

Tinggalkan Balasan Batalkan balasan

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

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Cari ….