0% found this document useful (0 votes)
181 views13 pages

MPLAB X IDE Simple Tmperature Sensor

In the previous blog we saw how to control LED brightness using ADC with MPLAB Xpress Evaluation Board. Here in this blog we’ll see how to interface temperature sensor with MPLAB Xpress Evaluation Board and Display that value via indication LED's.

Uploaded by

siva
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
181 views13 pages

MPLAB X IDE Simple Tmperature Sensor

In the previous blog we saw how to control LED brightness using ADC with MPLAB Xpress Evaluation Board. Here in this blog we’ll see how to interface temperature sensor with MPLAB Xpress Evaluation Board and Display that value via indication LED's.

Uploaded by

siva
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

2016

Interfacing Temperature sensor


With
MPLAB Xpress Evaluation Board

Author: A.Siva
Reviewers:

Introduction:
MPLAB X IDE v3.30 cost free development platform available from microchip supporting PICbased microcontrollers. The platform is comprised of code editor, build automation tools,
debugger. MPLAB X IDE is an end-to-end solution enabling engineers to develop their
applications from initial evaluation to final production.
Component requirement
Hardware:
o MPLAB Xpress Evaluation tool
o Temperature sensor
Software:
o MPLAB X IDE

Note: we have onboard Temperature sensor.

Temperature
sensor

Step 1: Open MPLAB X IDE

Figure 1 MPLAB X IDE main window

Step 2: start creating our new project. Go to File >> New Project. Select microchip embedded as
well as standalone project then click next

Figure 2 Open new project

Step 3: Select device pic16f18855, and click next.

Figure 3 select Device

Step 4: Now select tool Licensed Debugger and click Next.

Figure 4 Select Debugger

Step 5: Now select tool select the XC8compiler and click Next.

Figure 5 Select Compiler

Step 6: Now give project name and project location folder and click finish.

Figure 6 Assign project name

Step 7: Now we can see our project onto the workspace. Then, go to File >> New file then choose
file type c as main file then click next.

Figure 7 Add new file

Step 8: Now give file name and file location folder and click finish.

Figure 8 name the file

Step 9: Erase the template in editor window. Then type following code in the editor window.

Figure 9 Editor Window with Code

SOURCE CODE:
#include<htc.h>
#define OUT PORTC
void ADCC_Initialize(void)
{
// set the ADCC to the options selected in the User Interface
// ADDSEN disabled(ONE conversion perform each triger);
ADGPOL digital_low;
ADIPEN disabled; ADPPOL VSS;
ADCON1 = 0x00;
// ADCRS 0; ADMD Basic_mode; ADACLR disabled; ADPSIS ADFLTR;
ADCON2 = 0x00;
// ADCALC First derivative of Single measurement; ADTMD disabled;
ADSOI ADGO not cleared;

ADCON3 = 0x00;
// ADACT disabled;
ADACT = 0x00;
// ADAOV ACC or ADERR not Overflowed;
ADSTAT = 0x00;
// ADCCS FOSC/2;
ADCLK = 0x00;
// ADNREF VSS; ADPREF VDD;
ADREF = 0x00;
// ADCAP 0;
ADCAP = 0x00;
// ADPRE 0;
ADPRE = 0x00;
// ADACQ 1;
ADACQ = 0x05;
// ADPCH ANA0;
ADRPT = 0x00;
// ADLTHL 0;
ADLTHL = 0x00;
// ADLTHH 0;
ADLTHH = 0x00;
// ADUTHL 0;
ADUTHL = 0x00;
// ADUTHH 0;
ADUTHH = 0x00;
// ADSTPTL 0;
ADSTPTL = 0x00;
// ADSTPTH 0;
ADSTPTH = 0x00;

// ADGO stop; ADFM right; ADON enabled; ADCONT disabled;

ADCS

FOSC/ADCLK;

ADCON0 = 0x84;
}
int ADCC_GetSingleConversion()
{
// select the A/D channel
ADPCH = 6;

//temperature sensor

// Turn on the ADC module


ADCON0bits.ADON = 1;
//Disable the continuous mode.
ADCON0bits.ADCONT = 0;
// Start the conversion
ADCON0bits.ADGO = 1;
// Wait for the conversion to finish
while (!ADCON0bits.DONE);
// Conversion finished, return the result
return

ADRESL;

}
char adc_value;
main()
{
TRISC=0X00;
TRISA4=1;
ANSA4=1;
ANSELC=0X00;
ADCC_Initialize();
while(1)
{
OUT=ADCC_GetSingleConversion();
}
}

Step 10: After writing code, save it then Go to Run >> Clean and Build main project.

Figure 10 Build the project

Step 11: Now, if all goes well connect the Micro B cable to pic16f18855 (pic demonstration
board).

Step 12: To upload the project file, copy your hex file(.hex) past to your device. Ensure your
device connection.

OUTPUT:

Figure 12 output

For more information please visit: www.tenettech.com


For technical query please send an e-mail: [email protected]

You might also like