Pages

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();
}
}


Thursday, 12 September 2019

ESP32-RTC (Real Time Clock)

ESP32-RTC (Real Time Clock)

Aim:

To display Date and Time on the serial monitor using ESP 32 microcontroller development board.

Description:

Interfacing Real Time Clock module with ESP 32 to display date and time on the serial monitor.

Hardware required:

ESP32-Microcontroller Development board

Pin connection:


Pin Mapping:

RTC
ESP32
SDA
I021
SCL
I022

Procedure:
1.        The above pin connection shows how to display date and time using RTC in 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.        Open the serial monitor to observe the output.


Program:


/* Date and time functions using a DS1307 RTC connected via I2C and Wire lib */ #include<Wire.h>
#include"RTClib.h"    RTC_DS1307RTC;
charrec;

void setup(void)
{
Serial.begin(9600); 
Wire.begin();
RTC.begi n(); 
delay(1000);
//while(!Serial.available());
//{
// rec=Serial.read();
// if(rec=='2')
/* This line sets the RTC with an explicit date & time, for example to set January 16, 2019 at 12.32pm you would call: rtc.adjust(DateTime(2019, 1, 16, 12, 32, 45)) */
RTC.adjust(DateTime("Mar 22 2019","10:32:45"));

//}
}

void loop(void)
{
/*Getting the current Time and storing it into a DateTime object */ DateTimenow=RTC.now();

Serial.print(now.year(),DEC); 
Serial.print('/'); Serial.print(now.month(),DEC); 
Serial.print('/'); Serial.print(now.day(),DEC); Serial.print(' ');
Serial.print(now.hour(),DEC); 
Serial.print(':'); Serial.print(now.minute(),DEC); 
Serial.print(':'); Serial.print(now.second(),DEC); 
Serial.println();
delay(1000);
}