PIC Controllers card image

Controllers

PIC Controllers

PIC is a microcontroller family developed by Microchip Technology and has a wide range of uses in embedded systems.

PIC Basics

Introduction to PIC Microcontroller

Introduction to PIC Microcontroller

Basic overview of various PIC families and introduction to PIC18F4550.

Getting started with PIC18F4550 and MPLABX IDE

Getting started with PIC18F4550 and MPLABX IDE

Start developing code for PIC18F4550 using MPLABX IDE.

PIC18F4550 ADC

PIC18F4550 ADC

PIC18F4550 has a 10-bit internal ADC with 13 input channels.

PIC18F4550 USART

PIC18F4550 USART

USART (Universal Synchronous Asynchronous Receiver Transmitter) module in PIC18F4550 is used for communicating with many devices serially.

PIC18F4550 Timer

PIC18F4550 Timer

PIC18F4550 has three 16-bit and one 8-bit timer. The timer is generally used for delay generation or event counting.

PIC18F4550 Timer Capture (CCP) mode

PIC18F4550 Timer Capture (CCP) mode

Capture mode in PIC is widely used to capture the time of an event occurrence. PIC18F4550 has two capture modules.

PIC18F4550 Timer Compare Mode

PIC18F4550 Timer Compare Mode

PIC18F4550 has an internal compare mode which is used to generate a waveform with various duty cycles also used to trigger an event.

PIC18F4550 PWM

PIC18F4550 PWM

Pulse Width Modulation (PWM) is a technique by which the width of a pulse is varied while keeping the frequency constant. PWM is generally used to control the speed of the DC motors or servo motors.

PIC18F4550 On-Chip EEPROM

PIC18F4550 On-Chip EEPROM

PIC18F4550 has 256 Byte EEPROM non-volatile memory which is used to store data.

PIC18F4550 External Interrupt

PIC18F4550 External Interrupt

The external interrupt is a mechanism for devices that interrupts the controller to get the attention of the controller. Here we are going to toggle LED using a switch as an external interrupt.

PIC18F4550 I2C

PIC18F4550 I2C

I2C (Inter-Integrated Circuit) is a multi-master, multi-slave serial protocol which is used to communicate with low speed devices like EEPROM, RTC, Microcontrollers, some sensor modules like Gyro MPU,...

PIC18F4550 SPI

PIC18F4550 SPI

Serial Peripheral Interface (SPI) is a communication protocol used by the microcontroller for communicating with one or more devices serially over short distance. It is used to communicate with device...

PIC18F4550 Watchdog Timer

PIC18F4550 Watchdog Timer

Watchdog Timer (WDT) is a hardware timer which automatically resets the system when its timeout period exceeds. It is mostly used in Real-Time Applications.

PIC18F4550 Sleep Mode

PIC18F4550 Sleep Mode

Sleep mode is a mode in which PIC18F4550 will put itself in low power consumption state to save power.

IoT and Wireless

Displays

Sensors

Ultrasonic Module HC-SR04 interfacing with PIC18F4550

Ultrasonic Module HC-SR04 interfacing with PIC18F4550

The ultrasonic module HC-SR04 is generally used for finding distance value and obstacle detection. It can operate in the range of 2-400cm.

DHT11 Sensor Interfacing with PIC18F4550.

DHT11 Sensor Interfacing with PIC18F4550.

Interface single wire DHT11 sensor with PIC18F4550 and read the value of Temperature and Humidity from DHT11. Display these Temperature and Humidity values on a 16x2 LCD.

PIR Motion Sensor Interface with PIC18F4550

PIR Motion Sensor Interface with PIC18F4550

PIR motion sensor senses the Infrared signal radiated from moving human or animal body. It is generally used to detect the motions of human or animal.

LM35 Temperature Sensor Interfacing with PIC18F4550

LM35 Temperature Sensor Interfacing with PIC18F4550

LM35 is a sensor that is used to measure temperature. It provides an electrical output proportional to the temperature (in Celsius).

Magnetometer HMC5883L interfacing with PIC18F4550

Magnetometer HMC5883L interfacing with PIC18F4550

Magnetometer HMC5883L is developed by Honeywell which gives heading directions. A magnetometer is used as a compass in Mobiles Phones, Navigation systems in vehicles to indicate directions.

Accelerometer ADXL335 Interfacing with PIC18F4550

Accelerometer ADXL335 Interfacing with PIC18F4550

The Accelerometer ADXL335 sensor measures the acceleration of gravity. It is used to measure the angle of tilt or inclination in application systems such as in mobile devices, gaming applications, Lap...

MPU6050 (Gyroscope + Accelerometer + Temperature) interface with PIC18F4550.

MPU6050 (Gyroscope + Accelerometer + Temperature) interface with PIC18F4550.

MPU6050 (Gyroscope + Accelerometer + Temperature) is a combination of a 3-axis Gyroscope, 3-axis Accelerometer, and Temperature sensor with an onboard Digital Motion Processor (DMP). It is used in mob...

Thermocouple Interfacing with PIC18F4550

Thermocouple Interfacing with PIC18F4550

A thermocouple is a device consisting of two dissimilar metals connected together creating a junction that is used for measuring the temperature.

NTC Thermistor Interfacing with PIC18F4550

NTC Thermistor Interfacing with PIC18F4550

A thermistor is a type of resistor whose resistance changes in accordance with the change in temperature. It is used to measure the temperature over a small range typically -100 °C to 300 °C.

Modules

Motors and Actuators