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