MANE 3351 - Manufacturing Engineering Analysis
Laboratory Four Assignment
Assigned: October 1, 2025
Due: October 8, 2025 (before 9:30 AM)
Utilize Arduino and INA219 sensor to measure the current and voltage generated by a solar cell. This laboratory is based upon an example provided in DroneBot Workshop. Instructions for installing the INA219 sensor are provided in this assignment.
Assignment
Step One
Construct the circuit shown below on a breadboard and connect to an Arduino as shown below.

Step Two
Install the INA219 library utilizing the following steps.
- Open Arduino IDE 2.x.
- Click the Library Manager icon on the left (books icon) Or go to Sketch → Include Library → Manage Libraries.
- In the search box, type INA219.
- Find “Adafruit INA219” (author: Adafruit).
- Click Install.
- If asked to install dependencies (like Adafruit BusIO), click Install.
- Done! (Restart the IDE if you’re asked.)
Step Three
Open the Arduino IDE and add your documentation to the sketch shown below.
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
void setup(void)
{
Serial.begin(9600);
while (!Serial) {
// will pause Zero, Leonardo, etc until serial console opens
delay(1);
}
uint32_t currentFrequency;
Serial.println("Hello!");
// Initialize the INA219.
// By default the initialization will use the largest range (32V, 2A). However
// you can call a setCalibration function to change this range (see comments).
if (! ina219.begin()) {
Serial.println("Failed to find INA219 chip");
while (1) { delay(10); }
}
// To use a slightly lower 32V, 1A range (higher precision on amps):
//ina219.setCalibration_32V_1A();
// Or to use a lower 16V, 400mA range (higher precision on volts and amps):
ina219.setCalibration_16V_400mA();
Serial.println("Measuring voltage and current with INA219 ...");
}
void loop(void)
{
float shuntvoltage = 0;
float busvoltage = 0;
float current_mA = 0;
float loadvoltage = 0;
float power_mW = 0;
shuntvoltage = ina219.getShuntVoltage_mV();
busvoltage = ina219.getBusVoltage_V();
current_mA = ina219.getCurrent_mA();
power_mW = ina219.getPower_mW();
loadvoltage = busvoltage + (shuntvoltage / 1000);
Serial.print("Bus Voltage: "); Serial.print(busvoltage); Serial.println(" V");
Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV");
Serial.print("Load Voltage: "); Serial.print(loadvoltage); Serial.println(" V");
Serial.print("Current: "); Serial.print(current_mA); Serial.println(" mA");
// Serial.print("Power: "); Serial.print(power_mW); Serial.println(" mW");
Serial.println("");
delay(2000);
}
Step Four
Save and run the Sketch. Hopefully, there will be no errors in the circuit and code and it will run immediately. Debug the schematic and code until everything works.
Step Five
Meet with Dr. Timmer before the deadline (October 8, 2025 by 9:30 AM) and demonstrate your laboratory four project.