Pages

Monday, 16 September 2019

ESP32-IR(Infrared) SENSOR

ESP32-IR(Infrared) SENSOR

Aim:
To extract information from IR sensor.

Description:

To learn how to read values from an IR sensor using ESP32-Microcontroller.

Hardware required:

ESP32-Microcontroller Development board,
IR sensor 

Pin connection:

Pin Mapping:

IR SENSOR
ESP32
5V
5V
GND
GND
A/O
IO12

Procedure:
1.        The above pin connection shows how to read values from a IR sensor using ESP32 board.
2.        Do the connections as shown in the pin diagram and pin mapping.
3.        Connect the USB cable to the board.
4.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1 in boards and select COM port.
5.        Verify the program and upload it.
6.        Now you can see the output on the serial monitor.


Program:

/* the setup function runs once when you press reset or power the board */ 
void setup(void)
{
/* initialize digital pin 12 as an input */ pinMode(12,INPUT);
Serial.begin(9600);
}

/* the loop function runs over and over again forever */ 
void loop(void)
{
int value=digitalRead(12); if(digitalRead(12)==HIGH)
{
Serial.print("no obstacle:"); Serial.println(value); delay(1000);
}
else if(digitalRead(12)==LOW)
{
Serial.print("obstacle present:"); Serial.println(value); delay(1000);
}
}

Output:

Sunday, 15 September 2019

ESP32-TEMPERATURE SENSOR

ESP32-TEMPERATURE SENSOR

Aim:
To extract information from temperature sensor.

Description:

To learn how to read values from a temperature sensor connected to analog pin using ESP32- Microcontroller.

Hardware required:

ESP32-Microcontroller Development board Temperature sensor.

Pin connection:

Pin Mapping:

TEMPERARUTE SENSOR
ESP32
5V
5V
GND
GND
A/O
IO35

Procedure:
1.        The above pin connection shows how to read values from a sensor using ESP32 board.
2.        Do the connections as shown in the pin diagram and pin mapping.
3.        Connect the USB cable to the board.
4.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1in boards and select COM port.
5.        Verify the program and Upload it.
6.        Now you can see the output on the serial monitor.

PROGRAM:

float temp; 
float value; 
float valuec;
int tempPin = 35;

void setup() 
{
Serial.begin(9600);
}

void loop() {
temp = analogRead(tempPin);
// read analog volt from sensor and save to variable temp 
value=( temp/2048.0)*3300;
valuec=value*0.1;                      //converts to degree celsius
// convert the analog volt to its temperature equivalent Serial.print("temperature in C = "); 
Serial.println(valuec); // display temperature value Serial.println();
Serial.print("temperature = ");
Serial.println(value);
delay(1000); // update sensor reading each one second
}

Output:


ESP32-VIBRATION SENSOR

ESP32-VIBRATION SENSOR

Aim:
To extract information from vibration sensor.

Description:

To learn how to read values from a vibration sensor connected to analog pin using ESP32- Microcontroller.

Hardware required:

ESP32-Microcontroller Development board Vibration sensor.

Pin connection:


Pin Mapping:

VIBRATION SENSOR
ESP32
5V
5V
GND
GND
A/O
IO12
Procedure:
1.        The above pin connection shows how to read values from a vibration sensor using ESP32 board.
2.        Do the connections as shown in the pin diagram and pin mapping.
3.        Connect the USB cable to the board.
4.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1 in boards and select COM port.
5.        Verify the program and upload it.
6.        Now you can see the output on the serial monitor.

Program:

void setup()
{
pinMode(35INPUT);
Serial.begin(9600);
}

void loop()
{
int sensorvalue = analogRead(35); if(sensorvalue>1000)
{
Serial.print("Sensor value is : ");
Serial.println(sensorvalue); 
delay(2000);
}
}

Output:




Friday, 13 September 2019

ESP32-OLED

ESP32-OLED
Aim:

This experiment shows how to display the message on OLED using ESP32-Microcontroller.

Description:

To display message on OLED screen. 

Hardware required:

ESP32-Microcontroller Development board

Pin connection:

Pin Mapping:

OLED
ESP32
5V
5V
SCL
IO22
SDA
IO21
Procedure:
1.        The above pin connection shows how to interface OLED with ESP32 board.
2.        Do the connections as shown in the pin diagram and pin mapping.
3.        Connect the USB cable to the board.
4.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1in boards and select COM port.
5.        Verify the program and Upload it.
6.    Now you can see the output displaying the message on OLED of ESP32 microcontroller board.

Program:

#include<Wire.h> #include"SSD1306.h"
/* SDA=21,SCL=22 */
SSD1306 display(0x3c,21,22); void setup(void)
{

display.init();
/* display message in OLED */ display.drawString(0,0,"RDL Technologies PVT. LTD."); display.display();
}

void loop(void)
{

}

Output:



ESP32-SD CARD

ESP32-SD CARD

Aim:
To read the stored directories in SD card using ESP 32 microcontroller development board.

Description:

Interfacing SD card module with ESP 32 to list the directories stored in memory card.

Hardware required:

ESP32-Microcontroller Development board

Pin connection:

Pin Mapping:

SDCARD
ESP32
CS
IO5
MOSI
IO23
SCK
IO18
MISO
IO19
Procedure:
1.        The above pin connection shows how to interface SD Card with ESP32 board.
2.        Do the connections as shown in the pin diagram and pin mapping.
3.        Insert the SD Card in the slot given below the board.
4.        Connect the USB cable to the board.
5.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1in boards and select COM port.
6.        Verify the program and Upload it.
7.        Open the serial monitor to observe the output.

Program :

/*
Listfiles
This example shows how print out the files in a directory on a SD card The circuit:
* SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)

created  Nov 2010 by David A. Mellis modified 9 Apr 2012 by Tom Igoe modified 2 Feb 2014 by Scott Fitzgerald

This example code is in the public domain.

*/ #include<SPI.h> #include<SD.h>

Fileroot;

void setup(void)
{
/* Open serial communications and wait for port to open: */
Serial.begin(9600);
/* wait for serial port to connect. Needed for native USB port only */ while(!Serial){

}
Serial.print("Initializing SD card...");

if(!SD.begin(4))
{
Serial.println("initialization failed!"); return;
}
Serial.println("initialization done."); root=SD.open("/"); printDirectory(root,0);
Serial.println("done!");
}
/*nothing happens after setup finishes */ void loop(void){

}

void print Directory(Filedir,intnumTabs){ while(true)
{
Fileentry= dir.openNextFile();
/* no more files */ if(!entry)
{
break;
}
for(uint8_ti=0;i<numTabs;i++)
{
Serial.print('\t');
}
Serial.print(entry.name()); if(entry.isDirectory()){ Serial.println("/"); printDirectory(entry,numTabs+1);
}
else
{
Serial.print("\t\t"); Serial.println(entry.size(),DEC);
}
entry.close();
}
}