• How to Place an Order

  • Store Pick Up

  • Request for Quotation/ International Sourcing

  • Order Status

Jumper Wire Single Medium Quick view

Reference: RBD-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
Choose Your Size Quick view

Reference: RBD-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
470 Ohm 1/4w - Pack of 5 Quick view

Reference: RBD-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: RBD-31

Jumper Wire 40 Pcs Set

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

Price BDT 90
More
In Stock
Buzzer Quick view

Reference: RBD-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: RBD-761

Push Button Switch

Push Button Switch

Price BDT 5
More
Pre-Order
5 mm Green LED (Pack of 5) Quick view

Reference: RBD-768

5 mm Red LED (Pack of 5)

5 mm Red LED (Pack of 5)

Price BDT 5
More
Pre-Order
Buzzer Quick view

Reference: RBD-758

BC547 NPN Transistor

BC547 NPN Transistor

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

Reference: RBD-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 670
More
In Stock
Buzzer Quick view

Reference: RBD-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)

RBD-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
RBD-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:
DHT21 AM2301 Temperature &... Quick view

Reference: RBD-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
K Type Thermocouple Sensor Probe for Temperature Controller Quick view

Reference: RBD-319

K Type Thermocouple Sensor Probe for Temperature Controller

Description:  Type K Type.  Mounting thread: M6  Temperature Range:0-600°C.  Thread Diameter:6mm / 0.23".  Internal Insulation:Fibreglass.  External Shielding:Metal Shield.  Total Length:1M / 39".  Fork Terminal Spacing: 3.5mm / 0.13".  Color: As Picture Shown.  10mm thread sensor for accurate measurement.

Price BDT 90
More
In-Stock
Sharp GP2Y0A21YK0F Analog... Quick view

Reference: RBD-1203

Sharp GP2Y0A21YK0F Analog Distance Sensor 10-80cm

The Sharp distance sensors are a popular choice for many projects that require accurate distance measurements. This IR sensor is more economical than sonar rangefinders, yet it provides much better performance than other IR alternatives. Interfacing to most microcontrollers is straightforward: the single analog output can be connected to an...

Price BDT 598
More
In-Stock
MQ-6 LPG Gas Sensor Quick view

Reference: RBD-675

MQ-6 LPG Gas Sensor

MQ-6 LPG Gas Sensor

Price BDT 149
More
In-stock
I2C Level Conversion Module 3~5V Fro Arduino Quick view

Reference: RBD-358

I2C Level Conversion Module 3~5V Fro Arduino

Specification   Level conversion for Arduino Board with 5V-3V regulated power supply module; 2-channel 5-3V dual-directional communication interface, IIC / I2C level conversion module, 3~5V system

Price BDT 250
More
In-Stock
Laser Rangefinder UNI-T LM60 Quick view

Reference: RBD-1235

Laser Rangefinder UNI-T LM60

Laser Rangefinder UNI-T LM60 Digital Laser Distance Meter battery-powered 40m/50m/60m diastimeter HD 2.0"Color display

Price BDT 4,999
More
In-Stock
Current Sensor ACS712-20A Quick view

Reference: RBD-1175

Current Sensor ACS712-20A

DESCRIPTION Sensor module for measuring current. Both AC and DC, up to 20A can be measured. The output is a linear voltage between 0 – VCC, centered around VCC/2 at 0A. The load is connected in series to the screw terminal. * Dimensions: 31 x 13mm* Supply voltage: 5V* Sensitivity: 185mV/A* Sensor: ACS712ELC-05B

Price BDT 199
More
In-Stock
New Non-invasive AC current... Quick view

Reference: RBD-1835

Non-invasive AC current Sensor Split Core Current Transformer SCT-013-000 50A

Model: SCT013 Frequency: 50HZ-150KHZ Retractable transformer SCT-013 Rated Input Current : 50A Model : SCT-013 Rated Input Current : 50A

Price BDT 780
More
In-Stock
Digital Line Following Sensor - 8 Array Quick view

Reference: RBD-659

Digital Line Following Sensor - 8 Array

Digital Line Following Sensor - 8 Array. TCRT 5000 8 Array Line Detect Sensor, Single calibration variable/pot. Easy to Calibrate Optional I2C Mode (Require only 4 Wire)  Sample Programming Code is available.

Price BDT 360
More
In-stock
HB100 Microwave Sensor 10.525GHz Doppler Radar Motion Detector Arduino  Quick view

Reference: RBD-411

HB100 Microwave Sensor 10.525GHz Doppler Radar Motion Detector Arduino

Type: Microwave SensorChip: HB100Frequency: 10.525GHzVoltage: DC 5V±0.25VCurrent: 40mASize: 38 x 45 x 7 mm (L x W x H)Application: Automatic door startup, Car, House intrusion alarm, Collision warningTraffic monitoringNote:Please pay attention to the Voltage/Current/Power of your own devices.To ensure product safety, check whether this item is compliant...

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

Reference: RBD-351

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

Specifications: This card is compatible with NFC capable 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
On sale! 1 X GY-VL53L0XV2V L53L0X Time-of-Flight Distance Sensor Quick view

Reference: RBD-554

GY-VL53L0XV2V VL53L0X Time-of-Flight Distance Sensor Breakout Module

The VL53L0 uses ST’s FlightSense technology to precisely measure how long it takes for emitted pulses of infrared laser light to reach the nearest object and be reflected back to a detector, so it can be considered a tiny, self-contained lidar system. This time-of-flight (TOF) measurement enables it to accurately determine the absolute distance to a target

Price BDT 1,499
More
In-Stock
LM35 Temperature Sensor... Quick view

Reference: RBD-1179

LM35 Temperature Sensor Waterproof

This sealed analog temperature probe lets you precisely measure temperatures in wet environments. The LM35 are precision integrated-circuit temperature sensors, with an output voltage linearly proportional to the Centigrade temperature.

Price BDT 320
More
In-Stock
GY-9960LLC APDS-9960 RGB... Quick view

Reference: RBD-425

GY-9960LLC APDS-9960 RGB and Gesture Sensor Module

Specification:1. Small size: 11mm*27mm2. Low power consumption: Supply voltage 2.5V ~ 5V, operating current is microamps3. Linear Good4. High Sensitivity5. High stability6. Detection range: 240nm-370nm7. Large angle: 130 degrees8. The Schottky type of photodiode for photoelectric mode

Price BDT 550
More
In-Stock
HX1838 NEC Code Infrared... Quick view

Reference: RBD-666

HX1838 NEC Code Infrared Remote Control Module DIY Kit

HX1838 NEC Code Infrared Remote Control Module DIY Kit

Price BDT 399
More
In-Stock

AMG8833 IR Thermal Camera Breakout Quick view

Reference: RBD-720

AMG8833 IR Thermal Camera Breakout (Adafruit Compatible)

Add heat-vision to your project and with an AMG8833 Grid-EYE Breakout! This sensor from Panasonic is an 8x8 array of IR thermal sensors. When connected to your microcontroller (or raspberry Pi) it will return an array of 64 individual infrared temperature readings over I2C. It's like those fancy thermal cameras, but compact and simple enough for easy...

Price BDT 8,550
More
Pre-Order
IR Receiver Diode (5mm) Quick view

Reference: RBD-1189

IR Receiver Diode (5mm)

IR Receiver Diode (5mm) IR receiver diodes can be used in object detection applications like line follower,obstacle detecting robots etc.These were used in our IR Sensor Array.

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

Reference: RBD-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
PL2303 USB to TTL Converter Quick view

Reference: RBD-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
Pre-Order
IR Digital 38khz Infrared... Quick view

Reference: 1728

IR Digital 38khz Infrared Receiver Sensor Module

IR Digital 38khz Infrared Receiver Sensor Module

Price BDT 95
More
In-Stock
On sale! MPU-9250 Quick view

Reference: RBD-680

9 Degrees of Freedom Breakout- MPU9250

9-Axis Gyro + Accelerator + Magnetometer Sensor Module MPU-9250   Features and Specifications: Chip: MPU9250; Power voltage: 3~5V Communication mode: I2C / SPI Gyro range: +/-250, +/-500, +/-1000, +/-2000dps Accelerator range: +/-2G, +/-4G, +/-8G, +/-16G Magnetometer range: +/-4800uF Pin spacing : 2.54mm

Price BDT 850
More
In-stock
High Accuracy I2C MAX30105 Particle Optical Sensor Photodetectors Module Quick view

Reference: RBD-812

High Accuracy I2C MAX30105 Particle Optical Sensor Photodetectors Oximeter Module

High Accuracy I2C MAX30105 Particle Optical Sensor Photodetectors Module

Price BDT 2,300
More
In Stock
Optical Sensitive... Quick view

Reference: RBD-823

Optical Sensitive Resistance Light Detection Photosensitive LDR Sensor Module

Optical Sensitive Resistance Light Detection Photosensitive LDR Sensor Module

Price BDT 65
More
In-Stock
TFMini - Micro LiDAR Module Quick view

Reference: RBD-1201

TFMini - Micro LiDAR Module

The TFMini is a ToF (Time of Flight) LiDAR sensor capable of measuring the distance to an object as close as 30 centimeters and as far as 12 meters! As with all LiDAR sensors, your effective detection distance will vary depending on lighting conditions and the reflectivity of your target object, but what makes this sensor special is its size. Measuring...

Price BDT 4,990
More
In-Stock
INMP441 Omnidirectional... Quick view

Reference: RBD-1753

INMP441 Omnidirectional Microphone Module

INMP441 Omnidirectional Microphone Module

Price BDT 350
More
In-Stock
Infrared Line Track Tracker Follower Sensor Quick view

Reference: RBD-693

Infrared Line Track Tracker Follower Sensor

Infrared Line Track Tracker Follower Sensor

Price BDT 150
More
In-Stock
IR Infrared Transmitter Module Quick view

Reference: 1727

IR Infrared Transmitter Module

IR Infrared Transmitter Module

Price BDT 95
More
In-Stock
Air Quality Breakout - CCS811 Quick view

Reference: RBD-958

Air Quality Breakout - CCS811

CCS811 Carbon Monoxide CO VOCs Air Quality Digital Gas Sensor Total Volatile Organic Compound (TVOC) sensing from 0 to 1,187 parts per billion eCO2 sensing from 400 to 8,192 parts per million Five Operating Modes Integrated MCU Onboard Processing Standard I2C Digital Interface Optimized Low-Power Modes Optional NTC Thermistor Pins

Price BDT 1,599
More
In-Stock
TOF10120 Laser Range Sensor... Quick view

Reference: RBD-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
IR Infrared Remote Decoder Encoding Transmitter & Receiver Wireless Module Quick view

Reference: RBD-691

IR Infrared Remote Decoder Encoding Transmitter & Receiver Wireless Module

IR Infrared Remote Decoder Encoding Transmitter & Receiver Wireless Module

Price BDT 500
More
In-Stock
Customers who bought this product also bought:
On sale! MAX31865 SPI PT100/PT1000 RTD-to-Digital Converter Board Quick view

Reference: RBD-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
IRFZ44N MOSFET Quick view

Reference: RBD-1277

IRFZ44N MOSFET

MOSFET IRFZ44N 49A 55V TO-220

Price BDT 35
More
Pre-Order
Veroboard Dot Type Quick view

Reference: RBD-840

Veroboard Dot Type

6.5x14.5cm Stripboard Veroboard Uncut PCB Platine Single Side Circuit Board. Type: DOT If you want to purchase line type Veroboard please click here.

Price BDT 25
More
In-Stock
Mini Servo SG90 Quick view

Reference: RBD-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 195
More
In-Stock
9V Battery to 2.1mm for Arduino Uno Quick view

Reference: RBD-732

9V Battery to 2.1mm for Arduino Uno

9V Battery to 2.1mm for Arduino Uno Connector 

Price BDT 20
More
Pre-Order
TP4056 Lithium Battery Charger Module With Protection Dual Functions Quick view

Reference: RBD-919

TP4056 Lithium Battery Charger Module With Protection Dual Functions

Micro USB 5V 1A 18650 TP4056 Lithium Battery Charger Module Charging Board With Protection Dual Functions

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

Reference: RBD-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 95
More
In-Stock
Buzzer Quick view

Reference: RBD-754

DC barrel jack

DC barrel jack

Price BDT 10
More
In-Stock

Follow us on Facebook