Stufin
Home Quick Cart Profile

Infrared Touchless Forehead Thermometer | Thermometer Model GP300

Buy Now

Temperature Measurement Range

32F to 109F (0C to 42.8C)

Accuracy

0.2C (0.4F)

Resolution

0.1C (0.2F)

Response Time

1-2 seconds

Sensor Type

Infrared thermopile sensor

Power Supply

2x AAA batteries

Battery Life

Up to 5000 measurements

Dimensions

135 mm x 75 mm x 35 mm (5.3 in x 2.9 in x 1.4 in)

Weight

Approximately 120g (4.3 oz)

Applications

The Infrared Touchless Forehead Thermometer Model GP300 is suitable for various applications, including

Medical settings

hospitals, clinics, and doctor's offices

Household use

monitoring family members' temperatures

Industrial environments

quality control, process monitoring, and predictive maintenance

Remote monitoring

IoT-based temperature monitoring systems

Pin Configuration

  • Infrared Touchless Forehead Thermometer - Thermometer Model GP300 Pinout Explanation
  • The Infrared Touchless Forehead Thermometer, model GP300, is a non-invasive temperature measurement module designed for IoT applications. The module features a compact design and offers high accuracy temperature readings. Here's a detailed explanation of the pins, one by one, and a step-by-step guide on how to connect them:
  • Pinout Structure:
  • The GP300 thermometer module has a total of 6 pins, arranged in a single row. The pins are labeled as follows:
  • 1. GND (Ground)
  • 2. VCC (Power Supply)
  • 3. SCL (Serial Clock)
  • 4. SDA (Serial Data)
  • 5. INT (Interrupt)
  • 6. RST (Reset)
  • Pin Description and Connection Guide:
  • 1. GND (Ground)
  • Function: Provides a ground connection for the module.
  • Connection: Connect to the ground pin of your microcontroller or power supply.
  • 2. VCC (Power Supply)
  • Function: Supplies power to the module.
  • Connection: Connect to a 3.3V or 5V power supply, depending on your microcontroller's voltage requirements. Ensure the power supply can provide a minimum of 100mA.
  • 3. SCL (Serial Clock)
  • Function: Clock signal for I2C communication.
  • Connection: Connect to the SCL pin of your microcontroller. Typically, this is labeled as SCL or Clock.
  • 4. SDA (Serial Data)
  • Function: Data transmission line for I2C communication.
  • Connection: Connect to the SDA pin of your microcontroller. Typically, this is labeled as SDA or Data.
  • 5. INT (Interrupt)
  • Function: Generates an interrupt signal when a temperature measurement is complete.
  • Connection: Connect to an interrupt-capable pin on your microcontroller. This pin is optional and can be left unconnected if not used.
  • 6. RST (Reset)
  • Function: Resets the module to its default state.
  • Connection: Connect to a digital output pin on your microcontroller. This pin is optional and can be left unconnected if not used.
  • Connection Example:
  • To connect the GP300 thermometer module to an Arduino Uno board, follow these steps:
  • 1. Connect the GND pin of the GP300 to the GND pin on the Arduino Uno.
  • 2. Connect the VCC pin of the GP300 to the 5V pin on the Arduino Uno.
  • 3. Connect the SCL pin of the GP300 to the SCL (A5) pin on the Arduino Uno.
  • 4. Connect the SDA pin of the GP300 to the SDA (A4) pin on the Arduino Uno.
  • 5. If using the interrupt feature, connect the INT pin of the GP300 to a digital input pin (e.g., D2) on the Arduino Uno.
  • 6. If using the reset feature, connect the RST pin of the GP300 to a digital output pin (e.g., D13) on the Arduino Uno.
  • Note:
  • Ensure to use a suitable level shifter or voltage divider if your microcontroller operates at a voltage other than 3.3V or 5V.
  • Consult the datasheet of your microcontroller and the GP300 thermometer module for specific connection requirements and I2C communication protocols.
  • Always follow proper soldering and wiring techniques to avoid damage to the module or your microcontroller.

Code Examples

Infrared Touchless Forehead Thermometer - Thermometer Model GP300
Overview
The Infrared Touchless Forehead Thermometer, Model GP300, is a non-invasive and accurate temperature measurement device designed for forehead temperature detection. This thermometer uses advanced infrared temperature sensing technology to measure the temperature of the forehead, providing a fast and reliable reading.
Technical Specifications
Measurement Range: 32C to 42C (90F to 108F)
 Accuracy: 0.2C
 Response Time: 1 second
 Operating Temperature: 10C to 40C (50F to 104F)
 Power Supply: 3V DC (2x AAA batteries)
 Communication Interface: UART (TTL)
Pinout
| Pin | Function |
| --- | --- |
| VCC | Power Supply (3V DC) |
| GND | Ground |
| TX | UART Transmit (TTL) |
| RX | UART Receive (TTL) |
Code Examples
### Example 1: Using the GP300 with an Arduino Board
This example demonstrates how to connect the GP300 thermometer to an Arduino board and read the temperature using the UART interface.
```arduino
#include <SoftwareSerial.h>
// Define the UART pins for the GP300 thermometer
#define GP300_RX 2
#define GP300_TX 3
SoftwareSerial gp300Serial(GP300_RX, GP300_TX);
void setup() {
  Serial.begin(9600);
  gp300Serial.begin(9600);
}
void loop() {
  // Send a command to the GP300 thermometer to take a temperature reading
  gp300Serial.write("t");
  delay(100);
// Read the temperature data from the GP300 thermometer
  if (gp300Serial.available() > 0) {
    String temperatureData = gp300Serial.readStringUntil('
');
    float temperature = temperatureData.toFloat();
    Serial.print("Temperature: ");
    Serial.print(temperature);
    Serial.println("C");
  }
  delay(1000);
}
```
### Example 2: Using the GP300 with a Raspberry Pi (Python)
This example demonstrates how to connect the GP300 thermometer to a Raspberry Pi using the UART interface and read the temperature using Python.
```python
import serial
import time
# Define the UART serial port for the GP300 thermometer
gp300_serial = serial.Serial('/dev/ttyUSB0', 9600)
while True:
  # Send a command to the GP300 thermometer to take a temperature reading
  gp300_serial.write(b't')
  time.sleep(0.1)
# Read the temperature data from the GP300 thermometer
  temperature_data = gp300_serial.readline()
  temperature = float(temperature_data.decode())
  print(f'Temperature: {temperature:.2f}C')
time.sleep(1)
```
Notes
In both examples, the GP300 thermometer is configured to use a baud rate of 9600.
 The `t` command is sent to the GP300 thermometer to initiate a temperature measurement.
 The received temperature data is in the format of a floating-point value in degrees Celsius.
 The examples provided are for illustration purposes only and may require modification to suit specific application requirements.