• How to Place an Order

  • Store Pick Up

  • Request for Quotation/ International Sourcing

  • Order Status

Choose Your Size Quick view

Reference: 984

Heat Shrink Tube

Heat Shrink Tubing 2:1, Eventronic Electrical Wire Cable Wrap Assortment Electric Insulation Heat Shrink Tube Kit (1 pcs) Please Choose Size Below

Price BDT 2
More
In-Stock
Jumper Wire Single Medium Quick view

Reference: 1354

Jumper Wire Single Medium

Length: 8.5 inches (Medium) Material: Copper Plated.EachPin Spacing: 2.54mm.Color: Colorfulcompatible with 2.54mm mil spacing pin headers.It can be used for PCB project, pc motherboard, etc.Allow you to plug and unplug easily for prototyping.Package Contents: 1 x Jumper Wire You will get only one pcs.

Price BDT 3
More
In-Stock
470 Ohm 1/4w - Pack of 5 Quick view

Reference: 245

Kiloohm (KΩ) 1/4w Resistors - Pack of 5

Choose your desire Resistor value from below: 

Price BDT 5
More
In Stock
Jumper wire 40 Pcs Quick view

Reference: 31

Jumper Wire 40 Pcs Set

3 Types Available 1. Male to Male  2. Male to Female 3. Female-Female

Price BDT 90
More
There are not enough products in stock
Buzzer Quick view

Reference: 766

Ohm (Ω) 1/4w Resistors - Pack of 5

Choose your desire Resistor value from below: 

Price BDT 5
More
In-Stock
Push Button Switch Quick view

Reference: 761

Push Button Switch

Push Button Switch

Price BDT 5
More
In-Stock
5 mm Green LED (Pack of 5) Quick view

Reference: 768

5 mm Red LED (Pack of 5)

5 mm Red LED (Pack of 5)

Price BDT 5
More
In-Stock
Buzzer Quick view

Reference: 758

BC547 NPN Transistor

BC547 NPN Transistor

Price BDT 2
More
In-Stock
On sale! Arduino Uno R3 (Made in Italy) Quick view

Reference: 94

Arduino Uno R3

Arduino UNO in Bangladesh The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller.

Price BDT 835
More
In Stock
Buzzer Quick view

Reference: 755

5 mm Green LED (Pack of 5)

5 mm Green LED (Pack of 5)

Price BDT 5
More
In-Stock
All best sellers

DS1302 Real Time Clock Module (DS1302Z clock chip,32.768KHZ crystal)

668
DS1302 Real Time Clock Module (DS1302Z clock chip,32.768KHZ crystal)
BDT 200
rating Read the review
Average rating: 3/5 - Number of reviews: 1
Quantity
In-Stock

  • Store Pickup Available! Store Pickup Available!
  • Free Ship Over 5000 BDT Free Ship Over 5000 BDT
  • Quality Product Quality Product
  • No Warranty No Warranty
  • No Replacement No Replacement
Description

DS1302 Real Time Clock

The DS1302 is a Real Time Clock (RTC) or TimeKeeping Chip with a build-in Trickle-Charger.

Important note : Cheap modules with the DS1302 and DS1307 have often problems with the crystal and the voltage. They often don't work very well. You are strongly advised to use a DS3231, which is very reliable and accurate and needs only a battery to run (the crystal is inside the DS3231).

This is a cheap module with the DS1302:

(photo by Krodal, Public Domain. The RST pin is the old name for the CE pin. This circuit has pull-down resistors which are an extra, in many cases they are not needed.)

The page at maxim for the DS1302 with all information and datasheet: http://www.maxim-ic.com/datasheet/index.mvp/id/2685

For other programs and Real Time Clock chips, see the Time-section in the Playground index.


Connect it to the Arduino

The DS1302 can be easily connected to the Arduino. Three pins are needed for the interface (CE, I/O, SCLK), and Vcc2 should be connected to +5V (or +3.3V). The Vcc1 is for a battery or a rechargable battery or a supercap.
A crystal of 32.768kHz should be connected to X1 and X2.

The DS1302 will run with a voltage from 2.0V to 5.5V.

The three pins for the interface should avoid to use the internal pull-up resistors of the Arduino. The DS1302 has internal pull-down resistors, and the CE and SCLK lines should be low when inactive.

Some schematics on the internet have pull-up resistors on the three interface lines. That is wrong. Other schematics use two 22pF with the crystal. That is also wrong. See the datasheet for full specifications and a circuit.


Interfacing the DS1302

The DS1302 uses three lines (CE, I/O, SCLK). It is not I2C, it's not OneWire, and it is not SPI. The most used name is "3-wire interface".

The communication is straight forward, with one strange thing:

If a byte is read, the addres is written first. The last clock pulse of the address (using the rising edge) is also the first clock pulse of the data to read (using the falling edge). So the code has to detect that condition to prevent an extra clock pulse.

Reading valid clock data.

During reading, the clock could rollover. That would result in bad clock data. To prevent that, the DS1302 has a buffer to store the clock data. That buffer can be read in a single communication session, called a "burst" mode.

Any valid program should therefor use that "burst" mode to read the clock data.

The Year data of the DS1302 is only two digits (0-99). The Year '0' is 2000, and not 1970 or 1980. It has a Leap-Year compensation from 2000 up to 2099 (for a value of 0-99).

The DS1302 does not use Daylight Saving Time ( http://en.wikipedia.org/wiki/Daylight_saving_time ).


Ram

The chip has 31 bytes of ram. The data in this ram will get lost if the Arduino is off, and the battery (or supercap) gets empty.
To store data, the EEPROM section of the AVR chip (the microprocessor used in the Arduino) is a much better choice.


Code

The standard date and time functions like: strftime(), timelocal(), getdate(), mktime() are not available for the Arduino environment. Arduino uses the AVR GCC compiler which has no such functions.
At this moment (2012) there is no official library for date and time functions for the Arduino.

The most used date and time functions for the Arduino : http://playground.arduino.cc/Code/time

For the name of a month, this page contains many languages: http://www.omniglot.com/language/time/months.htm

The code below contains basic interface functions for the DS1302. Use it with Arduino 1.0.3 or higher.

Code improvement:

I was noted that the code could be improved. Reading from the DS1302 I/O line is only valid during SCLK low. During SCLK high, the I/O line could be set as input. That way the check for the 7th bit is not needed, since the line is always released.

By using a structure with bit fields, reading and writing the clock data is very simple.

The code below uses the European 24-hour format.

The size of the sketch is about 7k and will fit in a ATmega8.

 

// DS1302 RTC
// ----------
//
// Open Source / Public Domain
//
// Version 1
//     By arduino.cc user "Krodal".
//     June 2012
//     Using Arduino 1.0.1
// Version 2
//     By arduino.cc user "Krodal"
//     March 2013
//     Using Arduino 1.0.3, 1.5.2
//     The code is no longer compatible with older versions.
//     Added bcd2bin, bin2bcd_h, bin2bcd_l
//     A few minor changes.
//
//
// Documentation: datasheet
// 
// The DS1302 uses a 3-wire interface: 
//    - bidirectional data.
//    - clock
//    - chip select
// It is not I2C, not OneWire, and not SPI.
// So the standard libraries can not be used.
// Even the shiftOut() function is not used, since it
// could be too fast (it might be slow enough, 
// but that's not certain).
//
// I wrote my own interface code according to the datasheet.
// Any three pins of the Arduino can be used.
//   See the first defines below this comment, 
//   to set your own pins.
//
// The "Chip Enable" pin was called "/Reset" before.
//
// The chip has internal pull-down registers.
// This keeps the chip disabled, even if the pins of 
// the Arduino are floating.
//
//
// Range
// -----
//      seconds : 00-59
//      minutes : 00-59
//      hour    : 1-12 or 0-23
//      date    : 1-31
//      month   : 1-12
//      day     : 1-7
//      year    : 00-99
//
//
// Burst mode
// ----------
// In burst mode, all the clock data is read at once.
// This is to prevent a rollover of a digit during reading.
// The read data is from an internal buffer.
//
// The burst registers are commands, rather than addresses.
// Clock Data Read in Burst Mode
//    Start by writing 0xBF (as the address), 
//    after that: read clock data
// Clock Data Write in Burst Mode
//    Start by writing 0xBE (as the address), 
//    after that: write clock data
// Ram Data Read in Burst Mode
//    Start by writing 0xFF (as the address), 
//    after that: read ram data
// Ram Data Write in Burst Mode
//    Start by writing 0xFE (as the address), 
//    after that: write ram data
//
//
// Ram
// ---
// The DS1302 has 31 of ram, which can be used to store data.
// The contents will be lost if the Arduino is off, 
// and the backup battery gets empty.
// It is better to store data in the EEPROM of the Arduino.
// The burst read or burst write for ram is not implemented 
// in this code.
//
//
// Trickle charge
// --------------
// The DS1302 has a build-in trickle charger.
// That can be used for example with a lithium battery 
// or a supercap.
// Using the trickle charger has not been implemented 
// in this code.
//


// Set your own pins with these defines !
#define DS1302_SCLK_PIN   6    // Arduino pin for the Serial Clock
#define DS1302_IO_PIN     7    // Arduino pin for the Data I/O
#define DS1302_CE_PIN     8    // Arduino pin for the Chip Enable


// Macros to convert the bcd values of the registers to normal
// integer variables.
// The code uses separate variables for the high byte and the low byte
// of the bcd, so these macros handle both bytes separately.
#define bcd2bin(h,l)    (((h)*10) + (l))
#define bin2bcd_h(x)   ((x)/10)
#define bin2bcd_l(x)    ((x)%10)


// Register names.
// Since the highest bit is always '1', 
// the registers start at 0x80
// If the register is read, the lowest bit should be '1'.
#define DS1302_SECONDS           0x80
#define DS1302_MINUTES           0x82
#define DS1302_HOURS             0x84
#define DS1302_DATE              0x86
#define DS1302_MONTH             0x88
#define DS1302_DAY               0x8A
#define DS1302_YEAR              0x8C
#define DS1302_ENABLE            0x8E
#define DS1302_TRICKLE           0x90
#define DS1302_CLOCK_BURST       0xBE
#define DS1302_CLOCK_BURST_WRITE 0xBE
#define DS1302_CLOCK_BURST_READ  0xBF
#define DS1302_RAMSTART          0xC0
#define DS1302_RAMEND            0xFC
#define DS1302_RAM_BURST         0xFE
#define DS1302_RAM_BURST_WRITE   0xFE
#define DS1302_RAM_BURST_READ    0xFF



// Defines for the bits, to be able to change 
// between bit number and binary definition.
// By using the bit number, using the DS1302 
// is like programming an AVR microcontroller.
// But instead of using "(1<<X)", or "_BV(X)", 
// the Arduino "bit(X)" is used.
#define DS1302_D0 0
#define DS1302_D1 1
#define DS1302_D2 2
#define DS1302_D3 3
#define DS1302_D4 4
#define DS1302_D5 5
#define DS1302_D6 6
#define DS1302_D7 7


// Bit for reading (bit in address)
#define DS1302_READBIT DS1302_D0 // READBIT=1: read instruction

// Bit for clock (0) or ram (1) area, 
// called R/C-bit (bit in address)
#define DS1302_RC DS1302_D6

// Seconds Register
#define DS1302_CH DS1302_D7   // 1 = Clock Halt, 0 = start

// Hour Register
#define DS1302_AM_PM DS1302_D5 // 0 = AM, 1 = PM
#define DS1302_12_24 DS1302_D7 // 0 = 24 hour, 1 = 12 hour

// Enable Register
#define DS1302_WP DS1302_D7   // 1 = Write Protect, 0 = enabled

// Trickle Register
#define DS1302_ROUT0 DS1302_D0
#define DS1302_ROUT1 DS1302_D1
#define DS1302_DS0   DS1302_D2
#define DS1302_DS1   DS1302_D2
#define DS1302_TCS0  DS1302_D4
#define DS1302_TCS1  DS1302_D5
#define DS1302_TCS2  DS1302_D6
#define DS1302_TCS3  DS1302_D7


// Structure for the first 8 registers.
// These 8 bytes can be read at once with 
// the 'clock burst' command.
// Note that this structure contains an anonymous union.
// It might cause a problem on other compilers.
typedef struct ds1302_struct
{
  uint8_t Seconds:4;      // low decimal digit 0-9
  uint8_t Seconds10:3;    // high decimal digit 0-5
  uint8_t CH:1;           // CH = Clock Halt
  uint8_t Minutes:4;
  uint8_t Minutes10:3;
  uint8_t reserved1:1;
  union
  {
    struct
    {
      uint8_t Hour:4;
      uint8_t Hour10:2;
      uint8_t reserved2:1;
      uint8_t hour_12_24:1; // 0 for 24 hour format
    } h24;
    struct
    {
      uint8_t Hour:4;
      uint8_t Hour10:1;
      uint8_t AM_PM:1;      // 0 for AM, 1 for PM
      uint8_t reserved2:1;
      uint8_t hour_12_24:1; // 1 for 12 hour format
    } h12;
  };
  uint8_t Date:4;           // Day of month, 1 = first day
  uint8_t Date10:2;
  uint8_t reserved3:2;
  uint8_t Month:4;          // Month, 1 = January
  uint8_t Month10:1;
  uint8_t reserved4:3;
  uint8_t Day:3;            // Day of week, 1 = first day (any day)
  uint8_t reserved5:5;
  uint8_t Year:4;           // Year, 0 = year 2000
  uint8_t Year10:4;
  uint8_t reserved6:7;
  uint8_t WP:1;             // WP = Write Protect
};


void setup()
{      
  ds1302_struct rtc;


  Serial.begin(9600);
  Serial.println(F("DS1302 Real Time Clock"));
  Serial.println(F("Version 2, March 2013"));


  // Start by clearing the Write Protect bit
  // Otherwise the clock data cannot be written
  // The whole register is written, 
  // but the WP-bit is the only bit in that register.
  DS1302_write (DS1302_ENABLE, 0);

  // Disable Trickle Charger.
  DS1302_write (DS1302_TRICKLE, 0x00);

// Remove the next define, 
// after the right date and time are set.
#define SET_DATE_TIME_JUST_ONCE
#ifdef SET_DATE_TIME_JUST_ONCE  

  // Fill these variables with the date and time.
  int seconds, minutes, hours, dayofweek, dayofmonth, month, year;

  // Example for april 15, 2013, 10:08, monday is 2nd day of Week.
  // Set your own time and date in these variables.
  seconds    = 0;
  minutes    = 8;
  hours      = 10;
  dayofweek  = 2;  // Day of week, any day can be first, counts 1...7
  dayofmonth = 15; // Day of month, 1...31
  month      = 4;  // month 1...12
  year       = 2013;

  // Set a time and date
  // This also clears the CH (Clock Halt) bit, 
  // to start the clock.

  // Fill the structure with zeros to make 
  // any unused bits zero
  memset ((char *) &rtc, 0, sizeof(rtc));

  rtc.Seconds    = bin2bcd_l( seconds);
  rtc.Seconds10  = bin2bcd_h( seconds);
  rtc.CH         = 0;      // 1 for Clock Halt, 0 to run;
  rtc.Minutes    = bin2bcd_l( minutes);
  rtc.Minutes10  = bin2bcd_h( minutes);
  // To use the 12 hour format,
  // use it like these four lines:
  //    rtc.h12.Hour   = bin2bcd_l( hours);
  //    rtc.h12.Hour10 = bin2bcd_h( hours);
  //    rtc.h12.AM_PM  = 0;     // AM = 0
  //    rtc.h12.hour_12_24 = 1; // 1 for 24 hour format
  rtc.h24.Hour   = bin2bcd_l( hours);
  rtc.h24.Hour10 = bin2bcd_h( hours);
  rtc.h24.hour_12_24 = 0; // 0 for 24 hour format
  rtc.Date       = bin2bcd_l( dayofmonth);
  rtc.Date10     = bin2bcd_h( dayofmonth);
  rtc.Month      = bin2bcd_l( month);
  rtc.Month10    = bin2bcd_h( month);
  rtc.Day        = dayofweek;
  rtc.Year       = bin2bcd_l( year - 2000);
  rtc.Year10     = bin2bcd_h( year - 2000);
  rtc.WP = 0;  

  // Write all clock data at once (burst mode).
  DS1302_clock_burst_write( (uint8_t *) &rtc);
#endif
}


void loop()
{
  ds1302_struct rtc;
  char buffer[80];     // the code uses 70 characters.

  // Read all clock data at once (burst mode).
  DS1302_clock_burst_read( (uint8_t *) &rtc);

  sprintf( buffer, "Time = %02d:%02d:%02d, ", 
    bcd2bin( rtc.h24.Hour10, rtc.h24.Hour), 
    bcd2bin( rtc.Minutes10, rtc.Minutes), 
    bcd2bin( rtc.Seconds10, rtc.Seconds));
  Serial.print(buffer);

  sprintf(buffer, "Date(day of month) = %d, Month = %d, " 
    "Day(day of week) = %d, Year = %d", 
    bcd2bin( rtc.Date10, rtc.Date), 
    bcd2bin( rtc.Month10, rtc.Month), 
    rtc.Day, 
    2000 + bcd2bin( rtc.Year10, rtc.Year));
  Serial.println( buffer);

  delay( 5000);
}


// --------------------------------------------------------
// DS1302_clock_burst_read
//
// This function reads 8 bytes clock data in burst mode
// from the DS1302.
//
// This function may be called as the first function, 
// also the pinMode is set.
//
void DS1302_clock_burst_read( uint8_t *p)
{
  int i;

  _DS1302_start();

  // Instead of the address, 
  // the CLOCK_BURST_READ command is issued
  // the I/O-line is released for the data
  _DS1302_togglewrite( DS1302_CLOCK_BURST_READ, true);  

  for( i=0; i<8; i++)
  {
    *p++ = _DS1302_toggleread();
  }
  _DS1302_stop();
}


// --------------------------------------------------------
// DS1302_clock_burst_write
//
// This function writes 8 bytes clock data in burst mode
// to the DS1302.
//
// This function may be called as the first function, 
// also the pinMode is set.
//
void DS1302_clock_burst_write( uint8_t *p)
{
  int i;

  _DS1302_start();

  // Instead of the address, 
  // the CLOCK_BURST_WRITE command is issued.
  // the I/O-line is not released
  _DS1302_togglewrite( DS1302_CLOCK_BURST_WRITE, false);  

  for( i=0; i<8; i++)
  {
    // the I/O-line is not released
    _DS1302_togglewrite( *p++, false);  
  }
  _DS1302_stop();
}


// --------------------------------------------------------
// DS1302_read
//
// This function reads a byte from the DS1302 
// (clock or ram).
//
// The address could be like "0x80" or "0x81", 
// the lowest bit is set anyway.
//
// This function may be called as the first function, 
// also the pinMode is set.
//
uint8_t DS1302_read(int address)
{
  uint8_t data;

  // set lowest bit (read bit) in address
  bitSet( address, DS1302_READBIT);  

  _DS1302_start();
  // the I/O-line is released for the data
  _DS1302_togglewrite( address, true);  
  data = _DS1302_toggleread();
  _DS1302_stop();

  return (data);
}


// --------------------------------------------------------
// DS1302_write
//
// This function writes a byte to the DS1302 (clock or ram).
//
// The address could be like "0x80" or "0x81", 
// the lowest bit is cleared anyway.
//
// This function may be called as the first function, 
// also the pinMode is set.
//
void DS1302_write( int address, uint8_t data)
{
  // clear lowest bit (read bit) in address
  bitClear( address, DS1302_READBIT);   

  _DS1302_start();
  // don't release the I/O-line
  _DS1302_togglewrite( address, false); 
  // don't release the I/O-line
  _DS1302_togglewrite( data, false); 
  _DS1302_stop();  
}


// --------------------------------------------------------
// _DS1302_start
//
// A helper function to setup the start condition.
//
// An 'init' function is not used.
// But now the pinMode is set every time.
// That's not a big deal, and it's valid.
// At startup, the pins of the Arduino are high impedance.
// Since the DS1302 has pull-down resistors, 
// the signals are low (inactive) until the DS1302 is used.
void _DS1302_start( void)
{
  digitalWrite( DS1302_CE_PIN, LOW); // default, not enabled
  pinMode( DS1302_CE_PIN, OUTPUT);  

  digitalWrite( DS1302_SCLK_PIN, LOW); // default, clock low
  pinMode( DS1302_SCLK_PIN, OUTPUT);

  pinMode( DS1302_IO_PIN, OUTPUT);

  digitalWrite( DS1302_CE_PIN, HIGH); // start the session
  delayMicroseconds( 4);           // tCC = 4us
}


// --------------------------------------------------------
// _DS1302_stop
//
// A helper function to finish the communication.
//
void _DS1302_stop(void)
{
  // Set CE low
  digitalWrite( DS1302_CE_PIN, LOW);

  delayMicroseconds( 4);           // tCWH = 4us
}


// --------------------------------------------------------
// _DS1302_toggleread
//
// A helper function for reading a byte with bit toggle
//
// This function assumes that the SCLK is still high.
//
uint8_t _DS1302_toggleread( void)
{
  uint8_t i, data;

  data = 0;
  for( i = 0; i <= 7; i++)
  {
    // Issue a clock pulse for the next databit.
    // If the 'togglewrite' function was used before 
    // this function, the SCLK is already high.
    digitalWrite( DS1302_SCLK_PIN, HIGH);
    delayMicroseconds( 1);

    // Clock down, data is ready after some time.
    digitalWrite( DS1302_SCLK_PIN, LOW);
    delayMicroseconds( 1);        // tCL=1000ns, tCDD=800ns

    // read bit, and set it in place in 'data' variable
    bitWrite( data, i, digitalRead( DS1302_IO_PIN)); 
  }
  return( data);
}


// --------------------------------------------------------
// _DS1302_togglewrite
//
// A helper function for writing a byte with bit toggle
//
// The 'release' parameter is for a read after this write.
// It will release the I/O-line and will keep the SCLK high.
//
void _DS1302_togglewrite( uint8_t data, uint8_t release)
{
  int i;

  for( i = 0; i <= 7; i++)
  { 
    // set a bit of the data on the I/O-line
    digitalWrite( DS1302_IO_PIN, bitRead(data, i));  
    delayMicroseconds( 1);     // tDC = 200ns

    // clock up, data is read by DS1302
    digitalWrite( DS1302_SCLK_PIN, HIGH);     
    delayMicroseconds( 1);     // tCH = 1000ns, tCDH = 800ns

    if( release && i == 7)
    {
      // If this write is followed by a read, 
      // the I/O-line should be released after 
      // the last bit, before the clock line is made low.
      // This is according the datasheet.
      // I have seen other programs that don't release 
      // the I/O-line at this moment,
      // and that could cause a shortcut spike 
      // on the I/O-line.
      pinMode( DS1302_IO_PIN, INPUT);

      // For Arduino 1.0.3, removing the pull-up is no longer needed.
      // Setting the pin as 'INPUT' will already remove the pull-up.
      // digitalWrite (DS1302_IO, LOW); // remove any pull-up  
    }
    else
    {
      digitalWrite( DS1302_SCLK_PIN, LOW);
      delayMicroseconds( 1);       // tCL=1000ns, tCDD=800ns
    }
  }
}
Product Details
668
3 Items
Product review
rating
04/02/2020
Rifat
This RTC module may work well, because I haven\'t cheaked as they didn\'t send me the battery with it
30 other products in the same category:
Precision Real Time Clock Module DS3231 AT24C32 I2C Quick view

Reference: 386

Precision Real Time Clock Module DS3231 AT24C32 I2C

Precision Real Time Clock Module DS3231 AT24C32 I2C With Battery

Price BDT 180
More
In-Stock
Voice Recognition Module... Quick view

Reference: 550

Voice Recognition Module Kit V3 (Elechouse)

V3 Kit Voice Recognition Module BoardFor Arduino Compatible Sensor Voice Recognition Module is a compact and easy-control speaking recognition board.This product is a speaker-dependent voice recognition module. It supports up to 80 voice commands in all. Max 7 voice commands could work at the same time.  Sample Code &amp; Library and Manual is available...

Price BDT 1,990
More
In-Stock
Ultrasonic Transducer Waterproof Distance Measuring Sensor Module Quick view

Reference: 396

Ultrasonic Transducer Waterproof Distance Measuring Sensor Module

Specification: Electrical parameters: JSN-SR04T Operating voltage: DC 5V Quiescent current: 5mA Total current work: 30mA Acoustic emission frequency: 40khz Farthest distance: 4.5m Blind: 25cm 

Price BDT 850
More
In-Stock
Arduino SD card Module Quick view

Reference: 387

Arduino SD card Module

Arduino SD card Module

Price BDT 250
More
Out-of-Stock
MQ-5 Smoke Gas Detector Sensor Quick view

Reference: 674

MQ-5 Smoke Gas Detector Sensor

The MQ series of gas sensors use a small heater inside with an electrochemical sensor. They are sensitive to a range of gasses and are used indoors at room temperature. The output is an analog signal and can be read with an analog input of the Arduino.

Price BDT 139
More
In-stock
On sale! 9 Degrees of Freedom Breakout- MPU-9150 Quick view

Reference: 334

9 Degrees of Freedom Breakout- MPU9150

The 9DOF MPU-9150 is the world’s first 9-axis MotionTracking MEMS device designed for the low power, low cost, and high performance requirements of consumer electronics equipment including smartphones, tablets and wearable sensors. And guess what? You get to play with it.

Price BDT 2,000
More
Pre-Order
RGB Full color LED SMD Module Quick view

Reference: 1367

RGB Full color LED SMD Module

The KY-009 RGB Full Color LED SMD Module consists of a 5050 SMD LED, use with limiting resistors to prevent burnout. Compatible with popular electronics platforms like Arduino, Raspberry Pi and ESP8266. RGB full color LED Module KY-009 for Arduino, emits a range of colors by mixing red, green and blue. The amount of each primary color is adjusted using PWM.

Price BDT 55
More
In-Stock
RF Transmitter Receiver Pair 433 MHz Quick view

Reference: 688

RF Transmitter Receiver Pair 433 MHz

RF Transmitter Receiver Pair 433 MHz

Price BDT 150
More
In-Stock
RFID M94 NFC thin smart card 13.56MHz 1k S50 IC  Read & Writable Quick view

Reference: 351

RFID M94 NFC thin smart card 13.56MHz 1k S50 IC

Specifications: This card is compatible with NFC capable phones and tablets, it is Smart Card Tags. Frequency: 13.56 MHz 1K byte EEPROM memory (768 FREE BYTES availability) Size: 85mm x 54mm x 0.9mm Material: PVC, Waterproof Write endurance 100,000 cycle Reading distance is 0 - 10cm (Reading distance depends on readers, not the cards)

Price BDT 25
More
In-Stock
Digital Tachometer Speed... Quick view

Reference: 427

Digital Tachometer Speed Module Sensor for Arduino UNO

IR Infrared Slotted Optical Speed Measuring Sensor Smart Car Wheel Counting Speed Sensor Detection Optocoupler For Motor Test

Price BDT 330
More
In-Stock
IR Transmitter - White (5mm) Quick view

Reference: 1188

IR Transmitter - White (5mm)

IR Transmitter - White (5mm) 5 mm Clear Transparent Round Small Lens (Emitting Angle: 30 degrees) Forward Voltage / Direct Current : DC 1.5 Volt 20 mA (Low Voltage Energy Saving) Infrared Ray 850nm (Luminous Invisible Light) for Night Vision CCTV Security Camera Polarity (1.5 V) : Anode (Longer Part) | Cathode (Shorter Part)

Price BDT 4
More
In-Stock
Miniature Solar Cell -... Quick view

Reference: 1209

Miniature Solar Cell - BPW34 Photodiode

Package type: leaded Package form: top view Radiant sensitive area (in mm2): 7.5 High photo sensitivity High radiant sensitivity Suitable for visible and near infrared radiation Fast response times Angle of half sensitivity: phi = ± 65° Lead (Pb)-free, RoHS compliant* 5.4x4.3x3.2 mm

Price BDT 68
More
In-Stock
PL2303 USB to TTL Converter Quick view

Reference: 389

PL2303 USB to TTL Serial Converter (Windows 7 & 10 Compatible)

PL2303 USB to TTL Converter Windows 7 &amp; 10 Compatible

Price BDT 88
More
In-Stock
Thermocouples - K Type 800C WRN-291 200mm Rod Quick view

Reference: 830

Thermocouples - K Type 800C WRN-291 200mm Rod

Thermocouples - K Type 800C WRN-291 200mm Rod 7.8 inch Rod/ 200mm Rod Screw Type

Price BDT 499
More
In-Stock
Humidity Detection Sensor... Quick view

Reference: 1049

Humidity Detection Sensor Module Snow Rain Raindrops Detection For Arduino

Humidity Detection Sensor Module Snow Rain Raindrops Detection For Arduino

Price BDT 350
More
In-Stock
Analog pH Sensor / Meter Kit For Arduino Quick view

Reference: 523

Analog pH Sensor / Meter Kit For Arduino

Need to measure water quality and other parameters but haven't got any low cost pH meter? Find it difficult to use with Arduino? Analog pH meter, specially designed for Arduino controllers and has convenient and practical "Gravity" connector and a bunch of features

Price BDT 3,400
More
In Stock
Shaftless Vibration Motor Quick view

Reference: 1249

Shaftless Vibration Motor

This tiny, button-type, vibrating motor shakes with a vibration amplitude of 0.75g and draws approximately 60 mA when 3 V is applied to its leads. The shaftless design keeps this motor small Dimension: 10X3.0MM

Price BDT 90
More
In-Stock
YL-69 Soil Hygrometer Humidity &  Soil Moisture Detection Sensor For Arduino Quick view

Reference: 145

YL-69 Soil Hygrometer Humidity & Soil Moisture Detection Sensor For Arduino

YL-69 Soil Hygrometer Humidity &amp; Soil Moisture Detection Sensor For Arduino

Price BDT 99
More
In-Stock
Proximity Sensor Switch... Quick view

Reference: 491

Proximity Sensor Switch Omron E2E-X5ME1

5mm NPN Proximity Sensor Switch E2E-X5ME1 Omron

Price BDT 800
More
In-Stock
On sale! Waterproof DS18B20 Digital Thermal Probe or Sensor Quick view

Reference: 414

Waterproof DS18B20 Digital Thermal Probe or Sensor

This is a pre-wired and waterproofed version of the DS18B20 sensor. Handy for when you need to measure something far away, or in wet conditions. While the sensor is good up to 125°C the cable is jacketed in PVC so we suggest keeping it under 100°C. Because they are digital, you don't get any signal degradation even over long distances!

Price BDT 250
More
In-Stock
DHT21 AM2301 Temperature &... Quick view

Reference: 1374

DHT21 AM2301 Temperature & Humidity Sensor

The DHT21 digital temperature sensor is one of the commonest from the range of DHT temperature sensors and boasts a relatively high-temperature measurement accuracy of 0.5oC in 0.1oC steps with a relative humidity accuracy of +/- 3%. It has only 3 wires, including power and ground, meaning only one digital pin is required to interface it to a...

Price BDT 650
More
In-Stock
TOF10120 Laser Range Sensor... Quick view

Reference: 1644

TOF10120 Laser Range Sensor Module Distance Sensor

TOF10120 range sensor provides accurate and repeatable long range distance measurement for high-speed autofocus (AF). The innovative time-of-flight technology allows performance independent of object reflectance.TOF10120's time-of-flight sensing technology is realized by Sharp's original SPAD (Single Photon Avalanche Diodes ) using low-cost standard CMOS...

Price BDT 1,575
More
In-Stock
- BDT 40 On sale! MQ-135 Gas Sensor Quick view

Reference: 679

MQ-135 Gas Sensor

MQ-135 module is widely used in air quality control equipments for buildings/offices, are suitable for detecting of NH3,NOx, alcohol, Benzene, smoke,CO2 ,etc

Price BDT 154 Regular price BDT 194
More
In-stock
Line Follower Sensor- 8 Array Quick view

Reference: 430

Line Follower Sensor- 8 Array

Compatible with Pololu QTR-8RC Library  Max Distance from Ground: 3mm. Digital Line Follower Parameters: 1. Working voltage:5V2. 8-channel infrared detector / IR Reflectance  Applications: 1. Robot2. Smart Car3. Laboratory4. DIY

Price BDT 399
More
In-Stock
 Double-ended 50cm Cable Crocodile Clips Quick view

Reference: 314

Double-ended 50cm Cable Crocodile Clips

 Double-ended 50cm Cable  Crocodile Clips 5 colour available Red, Black, White, Green, Yellow.

Price BDT 20
More
In-Stock
NTC Thermistor 10K Quick view

Reference: 1190

NTC Thermistor 10K

Description: 10K thermistor with a negative temperature coefficient. Good choice for temp-sensing aplications.

Price BDT 9
More
In-Stock
Smart Speed Detecting Sensor for Arduino Quick view

Reference: 41

Smart Speed Detecting Sensor for Arduino

Smart Speed Detecting Sensor for Arduino

Price BDT 150
More
In Stock
5mW Adjustable Laser Dot Diode Module Quick view

Reference: 150

5mW Adjustable Laser Dot Diode Module

5mW Adjustable Laser Dot Diode Module Features: 1. Output Power: 2-5mW2. Wavelength: 650nm3. Working Voltage: 3v - 5v4 .Laser Shape: Dot5. Working temperature: -10 C-40 C

Price BDT 25
More
In-Stock
Geiger Counter Kit Nuclear... Quick view

Reference: 1111

Geiger Counter Kit Nuclear Radiation Detector Gamma Ray Build Radiation Monitoring Station

Specifications: Name:Radiation Detector system Model:508295 Geiger tube parameters: Technical parameters diameter:Φ10±0.5mm This is a kit version you have solder it yourself.  Please check this file https://drive.google.com/folderview?id=0B9itH-BnWE5sY2JGRkM4MWhSYkE&amp;usp=sharing To solder the board you can check "Sch__Geiger Counter Kit-v1.1.pdf" file

Price BDT 4,890
More
In-Stock
TSOP1738 IR Receiver Quick view

Reference: 1196

TSOP1738 IR Receiver

TSOP1738 - 38KHz IR receiver  The SM0038 is an alternative to popular TSOP1738 IR receiver. Its a miniature receiver for Infrared remote control systems. PIN diode and pre-amplifier are assembled on lead frame, the epoxy package is designed as IR filter. The demodulated IR signal can be processed directly by microprocessor. Technical Datasheet (258.2...

Price BDT 65
More
In-Stock
Customers who bought this product also bought:
Precision Real Time Clock Module DS3231 AT24C32 I2C Quick view

Reference: 386

Precision Real Time Clock Module DS3231 AT24C32 I2C

Precision Real Time Clock Module DS3231 AT24C32 I2C With Battery

Price BDT 180
More
In-Stock
BreadBoard (Cheap Version) Quick view

Reference: 133

Breadboard (Large)

Solderless Large Breadboard 830-Point Solderless Breadboard 6.5" x 2.125" A breadboard (or protoboard) is usually a construction base for prototyping of electronics. The term "breadboard" is commonly used to refer to a solderless breadboard (plugboard). Because the solderless breadboard for electronics does not require soldering, it is reusable. This...

Price BDT 94
More
In-Stock
Arduino Pro Mini 328 Quick view

Reference: 155

Arduino Pro Mini 328

Arduino Pro Mini 328

Price BDT 599
More
In- Stock
On sale! MAX31865 SPI PT100/PT1000 RTD-to-Digital Converter Board Quick view

Reference: 695

MAX31865 SPI PT100/PT1000 RTD-to-Digital Converter Board

We've carried various MAXIM thermocouple amplifiers and they're great - but thermocouples don't have the best accuracy or precision, for when the readings must be as good as can be. The MAX31865 handles all of your RTD needs, and can even compensate 3 or 4 wire RTDs for better accuracy. Connect to it with any microcontroller over SPI and read out the...

Price BDT 1,200
More
In-Stock
Mini Servo SG90 Quick view

Reference: 20

Mini Servo SG90

Getting an original TowerPro Servo Motor is not an economical option at all!!! And is also a very difficult task to recognize and buy an original TowerPro servo, Because there are many suppliers spread over different online shops who are selling fake servo motors under this Brand name. We have imported this copy of the original TowerPro SG90 9g Mini...

Price BDT 225
More
In-Stock
14500 Rechargeable Lithium... Quick view

Reference: 836

14500 Rechargeable Lithium Battery 1300mah 3.7v

14500 Rechargeable Lithium Battery 1200mah 3.7v  It's a clone battery so the ampere couldn't be guaranteed. Buy Battery Holder 2S  3S  (Compatible with AA Battery Holder) Model: 14500Type: Li-Ion BatteryMark Capacity: 1300mahNominal Voltage: 3.7vColor:    Blue   Weight: 17gRechargeable Battery: YesRechargeable Times: Up to 500 timesSize: 50mm x 14mm...

Price BDT 60
More
Last items in stock
IRFZ44N MOSFET Quick view

Reference: 1277

IRFZ44N MOSFET

MOSFET IRFZ44N 49A 55V TO-220

Price BDT 35
More
In-Stock
TTP223B Digital Touch Sensor Capacitive Touch Quick view

Reference: 663

TTP223B Digital Touch Sensor Capacitive Touch

Specification: The module is based on a touch-sensing IC (TTP223B) capacitive touch switch module. In the normal state, the module output low, low power consumption; When a finger touches the corresponding position, the module output high, if not touched for 12 seconds, switch to low-power mode. Features: Low power consumption Power supply for 2 ~ 5.5V DC

Price BDT 80
More
In-Stock

Follow us on Facebook