The cookie settings on this website are adjusted to allow all cookies so that you have the very best experience. If you continue without changing your cookie settings, we'll assume that you are happy to receive all cookies on our website. However, if you would like to, you can change your settings at any time using the Change cookie settings link in the Special menu. 
    
 
+44 (0)20-84520161 Contact Us
Now FREE Delivery on UK mainland orders over £30+VAT

Arduino Development Boards & Accessories

Products


  • High Speed Micro Motor

    High Speed Micro Motor

    N50 High Speed Micro Motor

     
    This micro motor works between 3.7 - 5V DC and spinning at between 27500 RPM @3.7V and 40000 RPM @5V under no load. It is very lightweight at only 10g making it very usefull for small projects, drones or other models.
     
    Voltage : 3.7 - 5VDC
    Speed : 27500 - 40000 RPM (no load)
    Current : 280mA
    Length : 25.5mm Body + 9.5mm Shaft
    Width : 10mm x 12mm
    Shaft Diameter : 1.0mm
    Weight : 10g


    Item Number: N50
    £2.50 (inc VAT £3.00)
     
  • NEO6M GPS Receiver Module with Antenna for Arduino

    NEO6M GPS Receiver Module with Antenna for Arduino

    NEO6M GPS Receiver Module for Arduino or Other Microcontrollers 

     

    The NEO6M GPS module is a powerful GPS receiver in a compact package.
    It requires very little power to operate and can therefore be powered by battery or it can be powered straight from an Arduino

     
     
    Voltage : 2.7-3.6VDC
    Max supply current: 67mA
    Accuracy: 2.5m
    Dimensions : 35mm x 25mm


    Item Number: NEO6M
    £7.50 (inc VAT £9.00)
     
  • NodeMcu v3  WiFi Module 2.4GHz with ESP8266, CH340 and USB port

    NodeMcu v3 WiFi Module 2.4GHz with ESP8266, CH340 and USB port

    2.4GHz WiFi NodeMcu IoT Development board for Arduino and other IOT projects

     
    This module uses the popular ESP8266 microchip with full function WiFi as well as its own microcontroler.
    it employs the CH340 USB to Serial converter.
    This module can be used to add WiFi to your microntroller project. Can be programed directly from the Arduino IDE to work independently. 
     
    Voltage : 5VDC
    Frequency : 2.4GHz
    Wireless Standard : 802.11 b/g/n
    Dmensions : 57mm x 30mm


    Item Number: NODEMCU
    £6.50 (inc VAT £7.80)
     
  • RFID Module Kit with Card and Tag 13.56Mhz

    RFID Module Kit with Card and Tag 13.56Mhz

    13.56 Mhz RFID Reader and Writer with Tag and Card for use with Arduino or other microcontrollers

    A popular and easy to use RC522 RFID module, complete with an RFID card and RFID tag.

    Designed to work with Arduino and other microcontrolers.

    Can be used to read or write to many different RFID cards, fobs, stickers etc.

    Voltage : 3.3VDC
    Operating Frequency : 13.56Mhz
    Dimensions : 60mm x 40mm


    Item Number: RC522
    £3.50 (inc VAT £4.20)
     
  • SG90 Micro Servo 9g

    SG90 Micro Servo 9g

    SG90 Micro Servo for Arduino and other microcontroller projects

     
    This micro servo is the most popular 9g servo in the world.
    It It is used for Radio Control models, robotics plus many other uses.
    Compatible with Arduino and other microcontroler projects.
    Supplied with 3 different servo horns and fixing screws.
     
     
    Voltage : 5VDC
    Speed : 60 Degrees in 0.12 second
    Torque : 1.8kg/cm
    Wire Length : 150mm
    Size : 23x12.2x29mm
    Weight : 9g


    Item Number: SG90
    £2.75 (inc VAT £3.30)
     
  • Solar Panel 12V 150mA 1.8W

    Solar Panel 12V 150mA 1.8W

    12V 150mA 1.8W Solar Panel 

     
    This is a 12V 150mA high rate solar panel on a PCB backplane with a protective clear epoxy front coating to protect the cells. It is supplied with 1m cable pre connected to the pannel for ease of use.
     

    Specs

    Dimensions: 110mm x 110mm
    Rated Voltage: 12v max
    Rated Current: 150mA max
     


    Item Number: SLP1215
    £9.50 (inc VAT £11.40)
     
  • Solar Panel 5V 160mA 0.8W

    Solar Panel 5V 160mA 0.8W

    5V 160mA 0.8W Solar Panel 

     
    This is a 5V 160mA high rate solar panel on a PCB backplane with a protective clear epoxy front coating to protect the cells. It is supplied with 30cm cable pre connected to the pannel for ease of use.
     

    Specs

    Dimensions: 90mm x 70mm
    Rated Voltage: 5v max
    Rated Current: 160mA max
     


    Item Number: SLP516
    £6.50 (inc VAT £7.80)
     
  • Solar Panel 5V 500mA 2.5W

    Solar Panel 5V 500mA 2.5W

    5V 500mA 2.5W Solar Panel 

     
    This is a 5V 500mA high rate solar panel on a PCB backplane with a protective clear epoxy front coating to protect the cells. It is supplied with 1m cable pre connected to the pannel for ease of use.
     

    Specs

    Dimensions: 150mm x 130mm
    Rated Voltage: 5v max
    Rated Current: 500mA max
     


    Item Number: SLP550
    £12.00 (inc VAT £14.40)
    £15.00 , save 20%
  • Solar Panel with Lithium Battery Charging Controller

    Solar Panel with Lithium Battery Charging Controller

    Solar Panel with Lithium Battery Charger Board

     
    This set includes a 6V 210mA high rate solar panel on a PCB backplane with a protective clear epoxy front coating to protect the cells. It also comes with a CN3065 solar charger that is designed to be used with a 3.7v Lithium rechargable battery so you can power something day and night, using the sun to power your device and charge the battery during the day and when the light drops the battery will take over.
     

    Specs

    Dimensions (Panel): 133mm x 73mm
    Dimensions (Charger Board): 40mm x 20mm
    Panel Voltage: 6v max
    Panel Current: 210mA max
    Charger Voltage: 4.4-6v
    Charger Current: 500mA max


    Item Number: SLP621C
    £8.50 (inc VAT £10.20)
     
  • Stepper Motor 28BYJ-48 with ULN2003 Driver Board

    Stepper Motor 28BYJ-48 with ULN2003 Driver Board

    28BYJ-48 Stepper Motor wih ULN2003 IC & Driver Board

     
    This is a 4 phase 5VDC stepper motor with 4 coils, with a step angle of either 11.25 or 5.625 degrees giving it 32 or 64 steps on the motor using either half or full steps. It also has a 1:64 gearbox built in making the steps at the shaft either 2048 or 4096. It is supplied with a ULN2003 driver board.  
     
    Voltage : 5VDC
    Step angle : 5.625 1/64
    Max Current : 300mA 
    Diameter : 28mm
    Height : 19mm
    Shaft Length : 8mm
    Driver PCB Size : 32x35mm


    Item Number: 28BYJ-48
    £4.50 (inc VAT £5.40)
     
  • Ultrasonic Ranging Module for Arduino

    Ultrasonic Ranging Module for Arduino

    Ultrasonic ranging module for Arduino and other microcontroller projects

     
    This is a module with a 40kHz ultrasonic transmitter / receiver pair mounted on the front of a small PCB, with the required control circuitry on the back.
    It sends a short 40kHz square wave out, and calculates the distance by recording the time it takes the wave to return to the sensor.
     
    Voltage : 5VDC
    Working Range : 20mm to 4500mm
    Accuracy : 2mm


    Example project: 

     
    HC SR04 Distance Measurement Tool
     
    This article will demonstrate how to build a simple distance measuring device using the HC SR05 ultrasonic sensor board. This project can be used standalone as a way of measuring short distances or, it can be incorporated into other projects that require distance measuring. This sensor works best when the two transceivers are parallel to a solid surface, at a distance between 2cm to 450cm. 
     
    Here’s what you will need:
     
    Tools
    Step 1
    First, you will need to connect the HCSR04 sensor to the Arduino. Simply use the male to female jumper leads to connect the two together as described below and in fig.1:

    HCSR04                                      Arduino
    VCC-----------------------------------------5V
    Trig------------------------------------------D3
    Echo----------------------------------------D2
    GND---------------------------------------GND
     
    Step 2
    Solder the KY1602 module onto the 1602 LCD screen. Pin 1 on the KY1602 module is the one closest to the 4 data and power pins. Once soldered, you can now connect the LCD display to the Arduino as shown in fig. 1.


                                                                                   fig. 1

     

    Step 3
    Connect the Arduino to a computer and install the libraries mentioned above. If you need help installing the libraries, CLICK HERE for a quick tutorial.
     

    Step 4
    You can now start writing the code to get this all working:


    First, clear the IDE window. Then, include the aforementioned libraries:
     
     
    #include <HCSR04.h>
    #include <LCD_I2C.h>
     
    



    Initialize the HCSR04 sensor. The numbers in the brackets correspond to the trigger and echo pins respectively:

     
    HCSR04 hc(3, 2);
     
    

     

    Initialize the KY1602 I2C LCD driver (address 0x27 in this example) and specify the LCD display (in this case 16 characters, 2 rows):

    LCD_I2C lcd(0x27, 16, 2);
     
    


     

    Begin the void setup function. Initialize the LCD screen and turn on the backlight:

     
    void setup()
    {
      lcd.begin();
      lcd.backlight();
    } 
    
    


    Begin the void loop function. Set the cursor to the first character:

    void loop()
    {
     lcd.setCursor(0,0);
    
    


    Print the distance calculated by the sensor on the LCD screen:

     lcd.print(hc.dist());
     
    

     

    Add 100ms delay:

    delay(100); 
    }
     
    

     

    The completed code should look like this:

    #include <HCSR04.h>
    #include <LCD_I2C.h>
    
    HCSR04 hc(3, 2);
    LCD_I2C lcd(0x27, 16, 2);
    
    void setup()
    {
      lcd.begin();
      lcd.backlight();
    }
    
    void loop()
    {
     lcd.setCursor(0,0);
     lcd.print(hc.dist());
     delay(100); 
    }
    
     
    

     

     
    Step 5
    Press the “Upload” button at the top (button with tick, located below “File”). The IDE will now compile the code and upload it to your Arduino (this will take a few moments).
     
    Step 6
    All done! The LCD will now start to display the distance calculated by the sensor.
     

     



    Item Number: HCSR04
    £2.50 (inc VAT £3.00)
     
  • USB 2.0 to TTL UART Module using the CP2102 IC

    USB 2.0 to TTL UART Module using the CP2102 IC

    CP2102 bassed USB to UART bridge controler for use with many IOT or microcontroller projects

     
    This converter uses the CP2101 microchip to allow a USB enabled device like a PC to communicate with an RS-232 device. This device is very useful for programming IOT (Internet Of Things) devices and other microcontrollers. 
     
    Voltage : 5VDC (via USB)
    Voltage out : 5VDC and 3.3VDC
    Dimensions : 15mm x 42mm


    Item Number: USUA
    £2.75 (inc VAT £3.30)
     
  • USB Programmer for EPS8266 in the ESP-01 Module

    USB Programmer for EPS8266 in the ESP-01 Module

    USB Programmer for ESP-01 WiFi Module

    This programmer makes setting up the ESP-01 much easier and safer, the ESP-01 just plugs into the 8 way header on the programmer and will be provided with the correct working and programming voltages. The module uses the popular CH340 USB-UART bridge to allow the ESP-01 to easily comunicate with the USB.
     
    Voltage : 5VDC (from USB)
    Dimensions : 17mm x 34mm (49mm including USB plug)


    Item Number: ESPROG
    £3.50 (inc VAT £4.20)
     
  • Waterproof Digital Temperature Probe for Arduino DS18B20

    Waterproof Digital Temperature Probe for Arduino DS18B20

    Waterproof digital temperature probe for Arduino and other microcontroler projects

     
    This probe has a DS18B20 digital temperature IC inside a waterproof probe. It will give you a digital output that will vary depending on temperature.
     
    Voltage : 3.3 to 5VDC
    Temperature : -55C to 110C
    Length : 1M

    Example project: 
     

    DS18B20 High Accuracy Digital Thermometer.

     
    This DS18B20 digital thermometer is extremely useful as a tool for measuring temperature for all kinds of different applications. It has a very wide temperature range (-55°C to 110°C) and high accuracy, especially at temperatures between -10°C to 85°C.  In this project, we will be using an Arduino to read the temperature from the probe and display it on an LCD screen equipped with a KY1602 module.
     
    Here’s what you will need: 
     
    Tools
     
    Components

    Libraries

    Step 1
    First, you will need to connect the probe to the breadboard. This should be easy to do since the probe comes with pre-tinned leads. Simply push the ends of the leads into the breadboard sockets and use a 4.6kΩ pull-up resistor on the data pin as shown in fig.1. Now, you will need to connect the Arduino to the breadboard. Use the jumper leads to connect the male to male jumper leads to connect the power, ground and digital pin to the breadboard. 
     
    Step 2
    Solder the KY1602 module onto the 1602 LCD screen. Pin 1 on the KY1602 module is the one closest to the 4 data and power pins. Once soldered, you can now connect the LCD display to the Arduino as shown in fig.1:
     

    Fig. 1




    Step 3
    Connect the Arduino to your computer and install the libraries mentioned above. If you need help installing the libraries, CLICK HERE for a quick tutorial.
     
    Step 4
    You can now start writing the code to get this all working: 


    First, clear the IDE window. Then, include the aforementioned libraries:
    
    #include <DS18B20.h>
    #include <LCD_I2C.h>
    
    


    Initialize the KY1602 I2C LCD driver (address 0x27 in this example) and specify the LCD display (in this case 16 characters, 2 rows):
     
    DS18B20 ds(12);
    LCD_I2C lcd(0x27, 16, 2);
     
    


    Initialize the LCD display and turn on the LCD backlight. This is done inside the void setup function:
     
    void setup() {
    lcd.begin();
    lcd.backlight();
    }
     
    


    Start a while loop. This is done inside the void loop function:
     
    void loop() {
    while (ds.selectNext()) {
     
    


    Set the cursor to the first character and display the temperature in ºF and ºC:
     
    lcd.setCursor(0,0);
      lcd.print(ds.getTempC());
      lcd.print((char)223);
      lcd.print("C");
      lcd.setCursor(0,1);
      lcd.print(ds.getTempF());
      lcd.print((char)223);
      lcd.print("F");
      }
     
    


    Choose how often to update the screen (in this case, 800ms):
     
      delay(800);
    }
     
    


    The completed code should look like this:
     
    #include <DS18B20.h>
    #include <LCD_I2C.h>
    
    DS18B20 ds(12);
    LCD_I2C lcd(0x27, 16, 2);
    
    void setup() {
      lcd.begin();
      lcd.backlight();
    }
    
    void loop() {
      while (ds.selectNext()) {
      lcd.setCursor(0,0);
      lcd.print(ds.getTempC());
      lcd.print((char)223);
      lcd.print("C");
      lcd.setCursor(0,1);
      lcd.print(ds.getTempF());
      lcd.print((char)223);
      lcd.print("F");
      }
      delay(800);
    }
    
     
    
    Step 4
    Press the “Upload” button at the top (button with tick, located below “File”). The IDE will now compile the code and upload it to your Arduino (this will take a few moments).
     
    Step 5
    Done! If the connections are correct and there are no errors with the code, the LCD should display the temperature. 
     


    Item Number: DS18B20
    £3.50 (inc VAT £4.20)
    £4.50 , save 22%
  • Capacitive Touch Sensor Module for Arduino

    Capacitive Touch Sensor Module for Arduino

    Capacitive touch sensor module for Arduino and other microcontroller projects

    One side has a 9mm x 9mm capacitive touch area, and a TTP223 touch sensor IC on the reverse.

    An LED indicates when the switch is touched, giving a digital. It can be set either a high or low output, and momentary or latching output by joining or not joining the A and B connections: 

    A open = High output when touched
    A Closed = Low output when touched
    B open = Momentary switch action
    B Closed = Latching switch action
     
    Voltage : 3 to 5VDC
    PCB Size 14x10mm


    Item Number: TTP223
    £1.00 (inc VAT £1.20)
     
  • Soil Hygrometer module for Arduino

    Soil Hygrometer module for Arduino

    Soil hygrometer module with digital and analogue outputs for Arduino and other microcontroler projects

     
    This module has a seperate 2 pronged moisture detector that is inserted into the soil and then connected to the comparitor board using the supplied link wires. It can give out a digital (High/Low) signal at a certain moisture level that can be set by adjusting the potentiometer on the board. There is also an analogue output to give you a more precise reading of the moisture level in the soil.
     
    Voltage : 3.3 to 5VDC
    Comparitor PCB Size 30x16mm


    Item Number: KYSH
    £2.50 (inc VAT £3.00)
     
  • Breadboard Power Supply 5V / 3.3V

    Breadboard Power Supply 5V / 3.3V

    Power Supply Board for Breadboard

     
    This PSU board is designed to fit directly on to a standard breadboard such as our BB400T and BB830. to give 2 power rails, 5V or 3.3V, Rail voltages are switch selectable. It can powered by 7-12V at the DC socket or 5V via the micro USB socket.
     
    Voltage in : 5VDC Via USB or 7-10VDC 
    Max Current : 700mA
    Size 53x31mm


    Item Number: BBPSU
    £2.50 (inc VAT £3.00)
     
  • Ethanol Alcohol Gas Sensor Module for Arduino MQ-3

    Ethanol Alcohol Gas Sensor Module for Arduino MQ-3

    Alcahol Ethanol sensor module for Arduino and other microcontroller projects

     
    A sensitive ethanol sensor will detect levels of alcahol in the air. The level of alcohol varies the output voltage. A comparator gives a digital output. When the ethanol level reaches a certain level, this can be set with the built in potentiometer.
     
    Please note: this sensor needs to run for 24-48 hours before first time use
    Voltage : 5VDC
    Current : 300mA
    Sensitivity : 0.4mg/L alcohol
    Size 32x21mm


    Item Number: MQ3
    £2.50 (inc VAT £3.00)
     
  • Methane gas sensor module for Arduino MQ-4

    Methane gas sensor module for Arduino MQ-4

    Methane gas sensor module for Arduino and other microcontroler projects

     
    This module has a sensitive methane sensor that will detect levels of methane in the air. The sensor outputs a varying voltage on the analogue pin depending on the level of methane and it has a comparitor to give you a digital out at when the methane level reaches a certain level, this can be set with the built in potentiometer.
     
    Please note, this sensor needs to warm up for 20 seconds before it will give a stable reading.
     
    Voltage : 5VDC
    Current : 150mA
    Sensitivity : 300 to 10000ppm
    Size 32x21mm


    Item Number: MQ4
    £2.50 (inc VAT £3.00)
     
  • MQ135 Air Quality Gas Sensor

    MQ135 Air Quality Gas Sensor

    Methane gas sensor module for Arduino and other microcontroler projects

     
    This module has a sensitive gas sensor that can measure the air quality. It can measure gaseous compounds and elements such as ammonia (NH3), nitrogen oxides (NOx) carbon dioxide (CO2), benzene (C6H6) and other harmful gases. The sensor outputs a varying voltage on the analogue pin depending on the level of pollutants and it has a comparator to give you a digital output when the level of pollutants reaches a certain level. This can be set with the built-in potentiometer.
     
    Please note, this sensor needs to warm up for a couple of minutes before it will give a stable reading.
     
    Voltage : 5VDC
    Current : 150mA
    Sensitivity : 300 to 10000ppm
    Size 32x21mm


    Item Number: MQ135
    £3.50 (inc VAT £4.20)
     
  • MQ2 Combustible Gas & Smoke Sensor

    MQ2 Combustible Gas & Smoke Sensor

    Combustible gas and smoke sensor module for Arduino and other microcontroler projects

     
    This module has a sensitive gas sensor that can measure smoke and various combustible gases. It can measure compunds such as LPG, Propane, Methane and smoke. The sensor outputs a varying voltage on the analogue pin depending on the level of gases present and it has a comparator to give you a digital output when the level of combustible gases reaches a certain level. This can be set with the built-in potentiometer.
     
    Please note, this sensor needs to warm up for a couple of minutes before it will give a stable reading.
     
    Voltage : 5VDC
    Current : 150mA
    Sensitivity : 300 to 10000ppm
    Size 32x21mm


    Item Number: MQ2
    £3.50 (inc VAT £4.20)
     
  • Carbon Monoxide gas sensor module for Arduino MQ-7

    Carbon Monoxide gas sensor module for Arduino MQ-7

    Carbon Monoxide sensor module for Arduino and other microcontroler projects

     
    A Carbon Monoxide sensor detects CO in normal air conditions.
    The resistance of the sensor changes with CO levels giving a varying voltage on the analogue pin. A comparator supplies a digital output when the CO level reaches a certain level, set with the built in potentiometer.
     
    Please note, this sensor needs to run for 24-48 hours before first time use
     
    Voltage : 5VDC
    Current : 100mA
    Sensitivity : 10 to 10000ppm
    Size 32x21mm


    Item Number: MQ7
    £3.50 (inc VAT £4.20)
     
  • GY68 Barometric Pressure Sensor module for Arduino BMP180

    GY68 Barometric Pressure Sensor module for Arduino BMP180

    Barometric pressure sensor module for Arduino and other microcontroller projects

     
    This tiny module has a BMP180 precision pressure sensor soldered on to a GY-68 breakout board to make it easy to use this amazing sensor. The BMP180 will give you accurate pressure data via the standard I2C protocol making it simple to add to your project.
     
    Voltage : 1.8 - 3.6VDC
    Preasure Range 300hPa to 1100hPa (-500m to 9000m)
    Current consumption 0.5µA
    Size 13x10mm


    Item Number: GY68
    £2.50 (inc VAT £3.00)
     
  • CJMCU-811 CO2 VOC Air quality Module for Arduino and other microcontroller projects

    CJMCU-811 CO2 VOC Air quality Module for Arduino and other microcontroller projects

     

    What is the CJUMCU-811 Module?

    CO2 and VOC indoor air quality sensor module for Arduino and other microcontroller projects

    This module has a CCS811 module that is an ultra low powered digital gas sensor using a metal oxide multi compound sensor. The module uses the onboard MCU to manage the sensor and provide the needed Analogue to Digital conversion and I2C interface making it simple to add to your project. It will detect a wide range of VOCs including Carbon Monoxide and can convert this to an eCO2 (equivalent CO2) value.
     

    Voltage: 3.3VDC 

    Size: 21x15mm
     

    How Can I use the CJUMCU-811 to test air quality and CO2 levels?


    Here is an example project for an air quality meter using the CJUMCU-811, an Arduino Uno and a 1602 LCD screen with a KY1602 to display CO2 levels and air quality:

     

     

    Air Quality Sensor with LCD

    In this project, we will be building an air quality station that can measure eCO2 (estimated carbon dioxide) levels and a wide range of VOCs (Volatile Organic Compounds). High VOC levels can contribute to a wide range of health complications and high CO2 levels (>1000ppm) can impair normal cognitive function, so it is useful to be able to monitor them.


    Here’s what you will need:
     

    Tools
    Soldering Iron
    Solder
    Jumper Leads (male to female)

    Components
    CJMCU811 x 1
    LCD1602B LCD screen x1
    Arduino Uno x 1 or Arduino Nano x 1
    KY1602 Parallel to Serial converter
     

    Libraries

    CCS811 Arduino Library

    PCF8574 Arduino Library

     

    Step 1
    First you will need to assemble the project. The CJMCU should come with a set of pin headers that need to be soldered directly on it and the KY1602 should be soldered directly to the back of the LCD screen. Now, connect everything together using the wiring diagram below for reference.

     


     

     

    Connecting the CJMCU811 to an Arduino       Connecting the KY1602 to an Arduino and a 1602 LCD 
    CJMCU                           Arduino                     KY1602                          Arduino            LCD
    VCC----------------------------3.3V                       VCC-----------------------------5V
    GND----------------------------GND                      GND----------------------------GND
    SCL------------------------------A5                        SCL-----------------------------A5
    SDA-----------------------------A4                         SDA-----------------------------A4
                                                                            Pins 1-16---------------------------------------Pins 1-16*


     *pin 1 on the KY1602 is the one nearest to the 4 data and power pins

     

    Step 2
    Connect your Arduino to the PC and install the above Libraries. If you don’t know how to do this, CLICK HERE and follow the “Installing Arduino Libraries” section.

    Step 3
    We can now create the code to get this all working:

    First, delete the code in the IDE window, then include the aforementioned libraries:  

     
    #include <LCD_I2C.h>
    #include <Wire.h>
    #include "SparkFunCCS811.h"
     
    

     


    Now, We need to declare the I2C devices and their addresses:  

     
    #define CCS811_ADDR 0x5B
    LCD_I2C lcd(0x27, 16, 2);
    CCS811 sensor(CCS811_ADDR);
     
    

    Initialize the I2C devices and turn on lCD backlight in the setup function:

     
    void setup()
    {
      Wire.begin();
      lcd.begin();
      lcd.backlight();
    
     
    

    Start serial communication  

    Serial.begin(115200);
    delay(1000);

    Check to see if the CJMCU is configured correctly, otherwise display error message:

     
    if (sensor.begin() == false)
      {
      Serial.print("Sensor error. Check connection");
      while (1);
      }
     
    

    Starting the void loop function. Check to see if the data from the sensor is available, and if so, read and calculate the results:

     
    if (sensor.dataAvailable())
      {
      sensor.readAlgorithmResults();
     
    

    Send the data via serial port:

     
    Serial.print("CO2[");
      Serial.print(sensor.getCO2());
      Serial.print("] tVOC[");
      Serial.print(sensor.getTVOC());
     
    

    Display the same data on the LCD display:

     
    lcd.setCursor(0,0);
    lcd.print("Est. CO2 - ");
      lcd.print(sensor.getCO2());
      lcd.setCursot(0,1);
    lcd.print("Tot. VOC - ");
      lcd.print(sensor.getTVOC());
      }
     
    

    Add 10ms delay to prevent overloading the I2C bus:

     
    delay(10);
     
    

    The completed code should look like this:

     

     
    /* 
    Connecting the CJMCU811 to an Arduino Uno or an Arduino Nano: 
    
    CJMCU811 Arduino
    VCC-------------->3V3
    GND-------------->GND
    SCL-------------->A5
    SDA-------------->A4
    */
     
    #include <lcd_i2c.h>
    #include <wire.h>
    #include "SparkFunCCS811.h"
    LCD_I2C lcd(0x27, 16, 2); //Address of the KY1602 module
    #define CCS811_ADDR 0x5A //if it doesn't work, change to 0x5B
    
    CCS811 sensor(CCS811_ADDR);
    
    void setup()
    {
      Wire.begin(); //Initialize I2C Hardware
    
      lcd.begin(); // If you are using more I2C devices using the Wire.h library, use lcd.begin(false)
    
      lcd.backlight();
    
      Serial.begin(115200);  //Starting serial communication
      delay(1000);
    
     
      if (sensor.begin() == false)
      {
      Serial.print("Sensor error. Check connection");
      while (1);
      }
    }
    
    void loop()
    {
      if (sensor.dataAvailable())//Check to see if data is ready with .dataAvailable(). if statement checking to see 
      {
      //If so, have the sensor read and calculate the results.
      sensor.readAlgorithmResults();
     
      Serial.print("CO2["); //Returns estimated CO2 reading
      Serial.print(sensor.getCO2());
      Serial.print("] tVOC[");//Returns calculated total VOC reading
      Serial.print(sensor.getTVOC());
    
      lcd.setCursor(0,0);
      lcd.print("Est. CO2 - ");
      lcd.print(sensor.getCO2());
      lcd.setCursor(0,1);
      lcd.print("Tot. VOC - ");
      lcd.print(sensor.getTVOC());
      }
      delay(10); //Prevents overloading of the I2C bus
    }
     
    

     

     

    Step 4 Press the “Upload” button at the top (button with tick, located below “File”). The IDE will now compile the code and upload it to your Arduino (this may take a few moments).

    Step 5 To check if everything is working, open the serial monitor from the Arduino IDE (magnifying glass button in the top right corner) and see if you can get a reading. The CJMCU has to be left on for 24 hours before it will give a correct reading. If everything is connected correctly, the LCD should also show readings from the sensor.

    Step 6 That’s it! You should now have a fully working air quality sensor. Now all you need to decide is what sort of enclosure you want to put it in. You can look at our high quality boxes HERE for ideas.

     



    Item Number: CJMCU811
    £12.00 (inc VAT £14.40)
     
  • GY-521 3 Axis Accelerometer Gyroscope module for Arduino MPU-6050

    GY-521 3 Axis Accelerometer Gyroscope module for Arduino MPU-6050

    3 Axis accelerometer and gyroscope module for Arduino and other microcontroller projects

    This module has an MPU-6050 accelerometer and gyroscope IC on a GY-521 breakout board, making it easy to use this amazing sensor.

    The MPU-6050 gives an accurate position and movement data via the standard I2C protocol making it simple to add to your project.

     

    Voltage : 3-5VDC

    Gyroscope Range 250 500 1000 2000 / s

    Acceleration Range : 2 4 8 16g 

    Size 22x16mm



    Item Number: GY521
    £2.50 (inc VAT £3.00)
     
  • Infrared Remote Control Module Kit

    Infrared Remote Control Module Kit

    Infrared IR remote control and receiver kit for Arduino and other microcontroler projects

     
    This kit comes with a simple battery powered infra red remote control, a matching IR receiver modual (KY-022) and a 5mm IR transmitter all working on at 38kHz. This kit can be combined with many other projects to add remote control to them.
     
     
     
    Remote
    Battery : CR2025
    Size 85x40x6mm
     
    Receiver
    Voltage : 5VDC
    Size 19x15mm


    Item Number: HX1838
    £3.50 (inc VAT £4.20)
     
  • Temperature sensor module for Arduino KY-001

    Temperature sensor module for Arduino KY-001

    Temperature module for Arduino and other microcontroler projects

     
    This module has a DS18B20 digital temperature, an LED and a resistor. It will give you a digital output that will vary depending on temperature.
     
    Voltage : 3.3 to 5VDC
    Temperature : -55C to 125C
    Size 19x15mm


    Item Number: KY001
    £2.50 (inc VAT £3.00)
     
  • Vibration switch module for Arduino KY-002

    Vibration switch module for Arduino KY-002

    Vibration switch module for Arduino and other microcontroler projects

     
    This module is a switch that will detect small knocks and vibrations, it is more sensitive than the knock sensor (KY-031) so can be used in projects that need very slight movement to be detected. This switch will "make" when the module is moved.
     
     
    Voltage : upto 5VDC
    Size 19x15mm


    Item Number: KY002
    £2.50 (inc VAT £3.00)
     
  • Hall effect magnetic sensor with LED module for Arduino KY-003

    Hall effect magnetic sensor with LED module for Arduino KY-003

    Hall effect sensor with LED module for Arduino and other microcontroller projects

    This module has a A3144EU type high temperature hall-effect switch and a resistor and LED.
    Will work as a switch in the presence of a magnetic field.
     
    Voltage : 4.5 to 24VDC
    Temperature : -40C to 85C
    Size 19x15mm


    Item Number: KY003
    £2.50 (inc VAT £3.00)
     
  • Switch module for Arduino KY-004

    Switch module for Arduino KY-004

    Key switch module for Arduino and other microcontroler projects

     
    This module has a smalltactile switch that is normaly open and will close when pressed, it has a resistor connected in series with the switch so it can be used directly with a digital input on an Arduino when powered by 5VDC.
     
    Voltage : upto 12VDC
    Size 19x15mm


    Item Number: KY004
    £2.50 (inc VAT £3.00)
     


Trustpilot