วันพุธที่ 6 กุมภาพันธ์ พ.ศ. 2562

งานที่ 5 Soil Moisture Sensor YL-69 or HL-69 interfacing with pic microcontroller

                  Soil Moisture Sensor YL-69 or HL-69 interfacing with pic microcontroller


code

// LCD module connections
sbit LCD_RS at RC0_bit;
sbit LCD_EN at RC1_bit;
sbit LCD_D4 at RC2_bit;
sbit LCD_D5 at RC3_bit;
sbit LCD_D6 at RC4_bit;
sbit LCD_D7 at RC5_bit;

sbit LCD_RS_Direction at TRISC0_bit;
sbit LCD_EN_Direction at TRISC1_bit;
sbit LCD_D4_Direction at TRISC2_bit;
sbit LCD_D5_Direction at TRISC3_bit;
sbit LCD_D6_Direction at TRISC4_bit;
sbit LCD_D7_Direction at TRISD5_bit;

////// Moisture sensor variable///////

float moisture_value;
char text[10];
void main(void)
{

ADC_Init(); // it will initialize the adc module of pic16f877a microcontroller
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,1,"Moistue sensor" ); // Write text in first row

while(1) 
{ // Endless loop

moisture_value = ADC_Read(0); // It will read the moisture value of sensor
moisture_value = ( moisture_value * 100) / (1023); // it converts the moisture value on percentage
FloatToStr(moisture_value, Ltrim(text));
Lcd_Out(2,1, text );
Lcd_Out_cp("%");

}
}





ไม่มีความคิดเห็น:

แสดงความคิดเห็น