Electronics Engineer

Pages

ARDUINO SERIAL COMMUNICATE PYTHON

Thursday 14 January 2021

Python Datalogger - Using pySerial to Read Serial Data Output from Arduino  — Maker Portal

I DONE ARDUINO AND PYTHON SERIAL COMMUNICATION.A SMALL PROTEUS SIMULATION WITH  PYTHON 2.7 ,OUR ULTIMATE AIM OF THE PROJECT ARDUINO SEND A DATA VIA SERIAL PORT THEN PYTHON READ THE SERIAL PORT DATA AND PRINT THE DATA.

 

 PROTEUS :IT IS A ELECTRONIC AUTOMATION SIMULATION ENVIRONMENT IT SUPPORTS ARDUINO AND IT'S SENSORS MODULE ,ITS EASY AND CONVENIENT FOR CIRCUIT MAKING AND WATCHING THE SIMULATE THE CIRCUIT PERFORMANCE .

 

PYTHON  :PYTHON IS A HIGH LEVEL AND GENERAL PURPOSE PROGRAMMING LANGUAGE  ITS OFTEN USED THE SOFTWARE DEVELOPER AND CONTROL MANAGEMENT AND WEB DESIGNING .

 


 

 ABOVE VIDEO FOR THE OUR PROJECT

 OVER ALL THE PROJECT IS NOW WE TRANSMIT THE DATA ARDUINO AND RECEIVE THE DATA PYTHON CODE AND DISPLAY IT 

IN BETWEEN COMMUNICATION ARDUINO AND PYTHON COM PORT BAUD RATE 9600 SET.

PYTHON CODE ARE:

import serial // LIBRARY ALLOWS THE SERIAL COMMUNCATION
i=("scan QR")
print("QR CODE IS",i) // SCAN THE QR VALUES
ser=serial.Serial('COM2',9600,timeout=10) 
data=ser.readline()
print(data)
import datetime
nov=dateline.dateline.nov()
print(nov.strftime("%y/%m/%d  %H:%M;%S"))

 

 ABOVE PROGRAM DEVELOPED THE PYTHON IDE AND IT VERY EFFICIENT PROGRAM .

 

 

#include "LiquidCrystal.h"
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
double offset = 2.5;
double sensor = 0.066;
double current = 0;
double tension = 0;


const int voltageSensor = A1;

float vOUT = 0.0;
float vIN = 0.0;
float R1 = 30000.0;
float R2 = 7500.0;
int value = 0;


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

  lcd.begin(16,2);
  lcd.setCursor(1,0);
lcd.print("bOAT");
delay(1000);

}
void loop()
 {
double value = analogRead(A0);
tension= (value*5.0)/1024;
current= (tension-offset)/sensor;

value = analogRead(voltageSensor);
  vOUT = (value * 5.0) / 1024.0;
  vIN = vOUT / (R2/(R1+R2));
 
  lcd.setCursor(0,0);
  lcd.print("voltage =");
  lcd.print(vIN);
  delay(500);
lcd.setCursor(0,1);
lcd.print("Current=");
lcd.print(current );
delay(500);

/////////////////////////////////////////////////////////////////////////////////////////////////
if(Serial.available());
{


Serial.print("voltage=");
Serial.print(vIN);
Serial.print("  current=");
Serial.println(current);
}

/////////////////////////////////////////////////////////////////////////

 }

 

WHATEVER ITS PRINT SERIAL MONITOR THAT DATA FITCH PYTHON AND DISPLAYING IT.

 

 

No comments:

Post a Comment

 
FREE BLOG TEMPLATE BY DESIGNER BLOGS