Cd4051b Cmos Single 8-channel Analog

Cd4051b Cmos Single 8-channel Analog Multiplexer/demultiplexer

Rs 90 PKR
SKU: B465,IMP100,Th50,A
Availability: In Stock In Stock Out of stock
Add to Wishlist
Description

A multiplexer or demultiplexer enables you to expand the in-and outputs on your Arduino board. The 4051 is an 8 channel analog multiplexer / demultiplexer, thus:

  • If you use the 4051 as a Multiplexer: You can choose between 8 different inputs and select just one you want to read at the time.
  • If you use the 4051 as a Demultiplexer you can choose between 8 different outputs and select just one you want to write at the time.

Futhermore, the 4051 is able to work with analog values; in the case of the Arduino, you are able to use the analog inputs with a voltage between 0-5V and route them to an Analog-In Pin on your Arduino.

Cd4051b Cmos Single 8-channel Analog

To select the Pin we would like to read or write, we have to use the three Select Pins (S0, S1 and S2). Each of these pins have to be connected to one digital out pin on the Arduino. Every pin is representing a number (S0 = 1; S1 = 2; S2 = 4) and if we set one of these Select pins to HIGH, the number the pin is representing will be transmitted to the 4051. For example:

  • If S0 and S1 are HIGH and S2 is LOW pin y3 is selected (1+2+0 = 3).
  • If S0 and S2 is HIGH and S1 LOW pin y5 is selected (1+0+4 = 5).

It is not possible to read or write more than one pin on the 4051 at the same time, because you can only select one pin at a time. But you can read and write to the pins quite fast. There is no delay needed between selecting and read or writing the pin.

Cd4051b Cmos Single 8-channel Analog
  • Z —– common input/output (connected to Arduino Input/Output)
  • E —– enable input (active LOW) (connected to ground (gnd))
  • Vee — negative supply voltage (connected to ground (gnd))
  • gnd — ground (0 V)
  • S0-S2 – select inputs (connected to three arduino digitalOut Pins)
  • y0-y7 – independent inputs/outputs
  • Vcc — positive supply voltage (5v)

//////////////////////////////////////////////////////////////////////code example

  1. /*
  2. * codeexample for useing a 4051 * analog multiplexer / demultiplexer
  3. * by david c. and tomek n.* for k3 / malm� h�gskola
  4. *
  5. * edited by Ross R.
  6. * edited by Igor de Oliveira Sá.
  7. */
  8.  
  9. int r0 = 0;//value of select pin at the 4051 (s0)
  10. int r1 = 0;//value of select pin at the 4051 (s1)
  11. int r2 = 0;//value of select pin at the 4051 (s2)
  12.  
  13. int s0 = 2;
  14. int s1 = 3;
  15. int s2 = 4;
  16. int count = 0;//which y pin we are selecting
  17.  
  18. void setup(){
  19. pinMode(s0, OUTPUT);
  20. pinMode(s1, OUTPUT);
  21. pinMode(s2, OUTPUT);
  22. }
  23.  
  24. void loop () {
  25.  
  26. for (count=0; count<=7; count++) {
  27.  
  28. // select the bit
  29. r0 = bitRead(count,0);// use this with arduino 0013 (and newer versions)
  30. r1 = bitRead(count,1);// use this with arduino 0013 (and newer versions)
  31. r2 = bitRead(count,2);// use this with arduino 0013 (and newer versions)
  32.  
  33. //r0 = count & 0x01; // old version of setting the bits
  34. //r1 = (count>>1) & 0x01; // old version of setting the bits
  35. //r2 = (count>>2) & 0x01; // old version of setting the bits
  36.  
  37. digitalWrite(s0, r0);
  38. digitalWrite(s1, r1);
  39. digitalWrite(s2, r2);
  40.  
  41. //Either read or write the multiplexed pin here
  42.  
  43. }
  44. }

Datasheet:

 CD74HC 4051 series datasheeet 

📦 Free Shipping For 5000 Rupees Order

Enjoy free shipping across Pakistan. Terms & Conditions apply.


🛠️ Customer Support

Our support team is available Monday to Saturday, from 11:00 AM to 7:00 PM.

Phone: +92 312 4002221
Email: info@digilog.pk


💳 Payment Methods

premium bootstrap themes