• 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
There are not enough products 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
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
Push Button Switch Quick view

Reference: 761

Push Button Switch

Push Button Switch

Price BDT 5
More
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
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 580
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:
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
PT100 Platinum Resister Temperature Sensor Waterproof Probe -20℃ ~ 450℃ Quick view

Reference: 321

PT100 Platinum Resister Temperature Sensor Waterproof Probe -20℃ ~ 450℃

PT100 Platinum Resister Temperature Sensor Waterproof Probe -20℃ ~ 450℃

Price BDT 500
More
In-Stock
Force Sensitive Resistor 0.5" Quick view

Reference: 368

Force Sensitive Resistor 0.5"

TECHNICAL DETAILS Thickness: 0.4mm Trigger Force: 20g, triggered (default resistance&lt;200kΩ) Pressure Measuring Range: 20g~6kg Static Pressure &amp; Dynamic Pressure Measurement (within the frequency of 10Hz) Initial Resistance: &gt;10MΩ Activation Time: &lt;0.01S Operating Temperature: -40°C~+85°C Lifespan: &gt;1million times Hysteresis: +10%,(RF+...

Price BDT 650
More
In-Stock
Current Sensor ACS712-20A Quick view

Reference: 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
Liquid Suspended Particles Turbidity Sensor Detection Module Kit (Original) Quick view

Reference: 813

Liquid Suspended Particles Turbidity Sensor Detection Module Kit

Liquid Suspended Particles Turbidity Sensor Detection Module Kit

Price BDT 890
More
In-Stock
SparkFun 9 Degrees of Freedom IMU Breakout - LSM9DS0 Quick view

Reference: 233

Brand: SparkFun Electronics

SparkFun 9 Degrees of Freedom IMU Breakout - LSM9DS0

Description: This is the LSM9DS0, a versatile motion-sensing  system-in-a-chip that houses a 3-axis accelerometer, 3-axis  gyroscope, and 3-axis magnetometer. That’s right, 9 degrees  of freedom (9dof) from a single IC!

Price BDT 2,700
More
Pre-Order
On sale! Formaldehyde/ Formalin Detection Sensor Quick view

Reference: 431

Formaldehyde/ Formalin Detection Sensor

VOC gas sensors are used to detect formaldehyde, toluene, benzene, etc., is a type of semiconductor sensors, it is widely used in ventilation, ventilation fans, air filters, hood, hood and other equipment. With high sensitivity and stability, able to detect more than 0.1ppm gas, air suitable for detecting a variety of volatile organic components...

Price BDT 1,990
More
In-Stock
5 Way Flame/Fire Sensor Quick view

Reference: 423

5 Way Flame/Fire Sensor

5 Way Flame Sensor Module Digital Analog Output Fire extinguisher Robot Arduino  

Price BDT 495
More
In-stock
Raspberry Pi NoIR Camera 5MP(Clone) Quick view

Reference: 738

Raspberry Pi Camera 5MP

Raspberry Pi Camera 5MP

Price BDT 880
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
Flex Sensor 2.2" Quick view

Reference: 169

Flex Sensor 2.2"

Description: A simple flex sensor 2.2" in length. As the sensor is flexed, the resistance across the sensor increases. Patented technology by Spectra Symbol - they claim these sensors were used in the originalNintendo Power Glove. I love the Nintendo Power Glove. It’s so bad!

Price BDT 1,050
More
Pre Order
IR Receiver Diode (5mm) Quick view

Reference: 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
Digital Electronic Weighing... Quick view

Reference: 1018

Digital Electronic Weighing Sensor (Scale 5 Kg) Loadcell

Digital Electronic Weighing SensorScale 5Kg Weight Load Cell 3-12V DC

Price BDT 300
More
Pre-Order
CJMCU-4541 MICS-4514 Carbon... Quick view

Reference: 1377

CJMCU-4541 MICS-4514 Carbon Monoxide Nitrogen Oxygen Sensor CO/NO2/H2/NH3/CH4

CJMCU-4541 MICS-4514 Carbon Monoxide Nitrogen Oxygen Sensor

Price BDT 3,350
More
In-Stock
On sale! Product Description Quick view

Reference: 555

Current Sensor ACS712-30A

Product Description 1. Current sensor chip: ACS712ELC-30A. 2. Pin 5V power supply, on-board power light. 3. The module can be measured plus or minus 30A current, Corresponding analog output of 66 mV / A. 4. No test current through, the output voltage is VCC / 2. 5. PCB size: 31 (mm) x13 (mm). 

Price BDT 219
More
In-Stock
TTP229 8 Channel Digital... Quick view

Reference: 416

TTP229 8 Channel Digital Capacitive Switch Touch Sensor Module for Arduino

The TTP229 is capacitive sensing design specifically for touch pad controls. The device has a built in regulator for the touch sensor. Stable sensing method can cover diversity conditions. Interface control panel links through non-conductive dielectric material. The main application is focused at replacing of the mechanical switch or button.

Price BDT 400
More
In-Stock
On sale! 1 X GY-VL53L0XV2V L53L0X Time-of-Flight Distance Sensor Quick view

Reference: 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
RTD PT-100 Temperature Sensor Quick view

Reference: 493

RTD PT-100 Temperature Sensor

0-400C PT100 Type 5mm x 50mm Temperature Controller Probe 2 Meters

Price BDT 699
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
FM Transmitter Module Wireless Microphone Surveillance Frequency 88-108MHz Quick view

Reference: 624

FM Transmitter Module Wireless Microphone Surveillance Frequency 88-108MHz

FM Transmitter Module Wireless Microphone Surveillance Frequency 88-108MHz

Price BDT 890
More
In-stock
RCWL-0516 Microwave Radar Sensor Module Human Body Induction Switch Module Quick view

Reference: 622

RCWL-0516 Microwave Radar Sensor Module Human Body Induction Switch Module

RCWL-0516 Microwave Radar Sensor Module Human Body Induction Switch Module

Price BDT 150
More
In-stock
Optical Sensitive Resistance Light Detection Photosensitive LDR Sensor Module Quick view

Reference: 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
Arduino TTP229 16 Channel Digital Capacitive Switch Touch Sensor Module GM Quick view

Reference: 312

Arduino TTP229 16 Channel Digital Capacitive Switch Touch Sensor Module GM

Arduino TTP229 16 Channel Digital Capacitive Switch Touch Sensor Module GM

Price BDT 290
More
In-Stock
MQ-4 Methane Natural Gas Sensor Quick view

Reference: 673

MQ-4 Methane Natural Gas Sensor

MQ-4 Methane Natural Gas Sensor

Price BDT 155
More
In-stock
GY-87 10DOF MPU6050 HMC5883L BMP180 Sensor Module Quick view

Reference: 382

GY-87 10DOF MPU6050 HMC5883L BMP180 Sensor Module

GY-87 10DOF MPU6050 HMC5883L BMP180 Sensor Module

Price BDT 3,000
More
Last items in stock
HB100 Microwave Sensor 10.525GHz Doppler Radar Motion Detector Arduino  Quick view

Reference: 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
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
PIR Motion Sensor Quick view

Reference: 23

PIR Motion Sensor

This is a simple to use motion sensor. Power it up and wait 1-2 seconds for the sensor to get a snapshot of the still room. If anything moves after that period, the 'alarm' pin will go low.

Price BDT 88
More
In Stock
Comapss Sensor HMC5883L GY271 Quick view

Reference: 1202

Comapss Sensor HMC5883L GY271

GY-273 HMC5883L Triple Axis Compass Magnetometer Sensor Module For Arduino 3V-5V This module is based on a popular and well-loved magnetometer, the HMC5883L. This compact sensor uses I2C to communicate and its very easy to use. Since it's a 3.3V max chip, we added circuitry to make it 5V-safe logic and power, for easy use with either 3 or 5V...

Price BDT 340
More
In-Stock
Motion Sensor based LED... Quick view

Reference: 1172

Motion Sensor based LED Light Lamp Holder

এই লাইট হোল্ডার টি মানুষের উপস্থিতি পেলে লাইটটিকে অটোমেটিক চালু করে দিবে।  Infrared Sensor Automatic Lighting Control Switch with lamp holder; convenient, safe &amp; practical. Good solution for energy saving. You can conveniently let the light auto on/off. The switch can detect the human body's infrared, and use infrared to control the load. Easy...

Price BDT 599
More
In-Stock
Customers who bought this product also bought:
TM1637 LED Display Module for Arduino Quick view

Reference: 924

TM1637 LED Display Module for Arduino

4 Bits 0.36Inch Clock RED Anode Digital Tube Four Serial Driver Board Control Interface: A total of four pins (GND, VCC, DIO, CLK), GND to ground, VCC is the power supply, DIO of data input and output pin, CLK is the clock signal pin;

Price BDT 120
More
In-Stock
Buzzer Quick view

Reference: 763

AA Battery Holder 2s

AA Battery Holder 2s

Price BDT 25
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
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 145
More
In-Stock
Actiontec Genuine 12V 2A AC... Quick view

Reference: 494

Actiontec Genuine 12V 2A AC Adapter

Actiontec Original 12V Power AdapterModel#: STD-12020U1Output: 12V 2.0AInput: 120VAC,50/60 Hz,0.8ACompatible with: Arduino, CCTV, Wireless Router, DSL and Cable Modem, ONU, Media Converter, DVR, NVR

Price BDT 599
More
In-Stock
1/4 60 Ring - 5050 RGB LED... Quick view

Reference: 1045

1/4 60 Ring - 5050 RGB LED w/ Integrated Drivers NeoPixel Compatible

WS2812 5050 RGB LED Compatible with Neopixel &amp; Neopixel Library Comes with one-quarter ring of 15 x individually addressable RGB LEDs assembled and tested. We recommend you buy four to build the full circle as this is just the 1/4 of the circle. You need to buy 4 pcs to complete the full circle led. 

Price BDT 500
More
In-Stock
On sale! ESP8266 ESP-01 WIFI Wireless Transceiver Send Receive LWIP AP+STA M70 Quick view

Reference: 345

ESP8266 ESP-01 WIFI Wireless Transceiver Send Receive LWIP AP+STA M70

ESP8266 is a wifi SOC (system on a chip) produced by Espressif Systems. It is an highly integrated chip designed to provide full internet connectivity in a small package. This is a module based on ESP8266 chip. Please see supplied pinout photo and schematics for connectivity details. There is a lot of online resources available for this module. 

Price BDT 200
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

Follow us on Facebook