{"title":"Early Black Friday Deals","description":"\u003cp\u003e10% off every part on this page until the end of Thursday 26 November.\u003c\/p\u003e\u003cp\u003eThe 10% comes off in your cart. If a bulk price on the same item is lower, you get the bulk price instead. It can't be combined with discount codes, and it's for our website only, not Trade Me.\u003c\/p\u003e","products":[{"product_id":"ah3503-linear-hall-effect-sensor","title":"AH3503 Linear Hall Effect Sensor - TO-92, 5V Analogue","description":"\u003cstyle\u003e\n.nzndemo{--demo-orange:#F57C00;--demo-ink:#0F172A;--demo-muted:#5B6573;--demo-line:#E8ECF0;--demo-soft:#F7F8FA;border:2px solid var(--demo-line);border-radius:14px;padding:20px;background:#fff;color:var(--demo-ink)}\n.nzndemo,.nzndemo *{box-sizing:border-box}\n.nzndemo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:18px;align-items:center}\n.nzndemo__label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--demo-muted);margin-bottom:10px}\n.nzndemo__slider{width:100%;accent-color:var(--demo-orange);cursor:pointer}\n.nzndemo__ticks{display:flex;justify-content:space-between;margin-top:5px;font-size:12px;color:var(--demo-muted)}\n.nzndemo__track{position:relative;height:24px;margin-top:18px;border:1px solid var(--demo-line);border-radius:999px;background:linear-gradient(90deg,#FDEEEB 0%,#EEF1F4 47%,#EEF1F4 53%,#EAF3FC 100%)}\n.nzndemo__mid{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:#94A3B8}\n.nzndemo__marker{position:absolute;left:50%;top:50%;width:18px;height:18px;border:3px solid var(--demo-orange);border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:left .15s ease}\n.nzndemo__readout{display:grid;gap:9px;padding:15px;background:var(--demo-soft);border:1px solid var(--demo-line);border-radius:10px}\n.nzndemo__row{display:flex;justify-content:space-between;gap:14px;font-size:13px}\n.nzndemo__row span{color:var(--demo-muted)}\n.nzndemo__row strong{text-align:right}\n.nzndemo__intro{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--demo-ink)}\n.nzndemo__message{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--demo-muted)}\n.nzndemo__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}\n.nzndemo__step{padding:11px 12px;border:1px solid var(--demo-line);background:var(--demo-soft);border-radius:9px;font-size:12.5px;line-height:1.5;color:var(--demo-muted)}\n.nzndemo__step strong{display:block;margin-bottom:3px;color:var(--demo-ink)}\n.nzndemo__caption{margin:12px 0 0;font-size:11.5px;color:var(--demo-muted)}\n@media(max-width:749px){.nzndemo{padding:16px}.nzndemo__grid,.nzndemo__steps{grid-template-columns:1fr}}\n@media(prefers-reduced-motion:reduce){.nzndemo__marker{transition:none}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eThe AH3503 is a ratiometric linear Hall effect sensor in a three-pin TO-92-style package. It produces a continuous analogue voltage that moves above or below about half the supply as magnetic field strength and polarity change. Use it with a regulated 5V supply and an analogue input for position, speed and magnetic-field experiments.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePart marking\u003c\/span\u003e\u003cstrong\u003e503 \/ 118\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSensor type\u003c\/span\u003e\u003cstrong\u003eLinear ratiometric Hall effect\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput\u003c\/span\u003e\u003cstrong\u003eContinuous analogue voltage\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply voltage\u003c\/span\u003e\u003cstrong\u003e4.5V to 6.0V DC, 5V recommended\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eNo-field output\u003c\/span\u003e\u003cstrong\u003eApproximately VCC \/ 2\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eField response\u003c\/span\u003e\u003cstrong\u003eResponds to north and south magnetic fields\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePinout\u003c\/span\u003e\u003cstrong\u003eMarked face forward: 1 VCC, 2 GND, 3 OUT\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePackage\u003c\/span\u003e\u003cstrong\u003eTO-92 style, three-pin through-hole\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePin pitch\u003c\/span\u003e\u003cstrong\u003eApproximately 1.27mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eRecommended bypass\u003c\/span\u003e\u003cstrong\u003e100nF between VCC and GND\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003e5V Arduino\u003c\/span\u003e\u003cstrong\u003eConnect OUT to an analogue input\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003e3.3V ADCs\u003c\/span\u003e\u003cstrong\u003eUse a suitable divider or external ADC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eTry it: move a magnet past the sensor\u003c\/h3\u003e\n\u003cdiv class=\"nzndemo\" data-ah3503-demo\u003e\n\u003cp class=\"nzndemo__intro\"\u003eImagine the sensor is connected to Arduino analogue input A0 and powered from 5V. Move the slider to see what changes when a north or south pole approaches the flat marked face.\u003c\/p\u003e\n\u003cdiv class=\"nzndemo__grid\"\u003e\n\u003cdiv\u003e\n\u003clabel class=\"nzndemo__label\" for=\"ah3503-field\"\u003eMove the magnet\u003c\/label\u003e\n\u003cinput class=\"nzndemo__slider\" id=\"ah3503-field\" type=\"range\" min=\"-100\" max=\"100\" value=\"0\" step=\"1\" aria-label=\"Move a magnet from north pole through no field to south pole\"\u003e\n\u003cdiv class=\"nzndemo__ticks\"\u003e\n\u003cspan\u003eNorth pole closer\u003c\/span\u003e\u003cspan\u003eNo magnet\u003c\/span\u003e\u003cspan\u003eSouth pole closer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__track\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"nzndemo__mid\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__marker\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__readout\" role=\"status\" aria-live=\"polite\"\u003e\n\u003cdiv class=\"nzndemo__row\"\u003e\n\u003cspan\u003eMagnet position\u003c\/span\u003e\u003cstrong data-demo-pole\u003eNo magnet nearby\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__row\"\u003e\n\u003cspan\u003eSensor output\u003c\/span\u003e\u003cstrong data-demo-output\u003eNear half the supply\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__row\"\u003e\n\u003cspan\u003eExample analogRead\u003c\/span\u003e\u003cstrong data-demo-reading\u003eAbout 512\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__row\"\u003e\n\u003cspan\u003eWhat it means\u003c\/span\u003e\u003cstrong data-demo-direction\u003eThis is your zero reading\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"nzndemo__message\" data-demo-message\u003eStart with no magnet nearby. Read A0 and save that number as zero before taking measurements.\u003c\/p\u003e\n\u003cdiv class=\"nzndemo__steps\"\u003e\n\u003cdiv class=\"nzndemo__step\"\u003e\n\u003cstrong\u003e1. Find zero\u003c\/strong\u003eLeave the magnet away from the sensor and record the A0 reading.\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__step\"\u003e\n\u003cstrong\u003e2. Bring in a pole\u003c\/strong\u003eA north pole makes the reading fall. A south pole makes it rise.\u003c\/div\u003e\n\u003cdiv class=\"nzndemo__step\"\u003e\n\u003cstrong\u003e3. Compare readings\u003c\/strong\u003eThe farther the reading moves from zero, the stronger the sensor response in that setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"nzndemo__caption\"\u003eThe analogRead numbers are a simple illustration for a 5V, 10-bit Arduino. They are not calibrated field measurements. Exact sensitivity and range vary between AH3503 production revisions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAH3503 linear Hall effect sensors\u003c\/strong\u003e\u003cp\u003eSold per sensor with a minimum order of five, supplied loose in an antistatic bag.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003ePosition experiments\u003c\/strong\u003e\u003cp\u003eTrack a moving magnet without mechanical contact.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003eSpeed and RPM projects\u003c\/strong\u003e\u003cp\u003eDetect magnet passes and apply a threshold in your code.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003eJoystick and throttle prototypes\u003c\/strong\u003e\u003cp\u003eMeasure smooth magnet movement with an analogue input.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003eMagnetic-field demonstrations\u003c\/strong\u003e\u003cp\u003eObserve field strength and polarity around permanent magnets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003eArduino projects\u003c\/strong\u003e\u003cp\u003eRead the output directly from a 5V analogue input.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003e\n\u003cstrong\u003eNon-contact feedback\u003c\/strong\u003e\u003cp\u003eBuild simple sensing arrangements without a rubbing contact.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eOrient the sensor\u003c\/strong\u003e\u003cp\u003eHold the flat marked face toward you with the legs pointing down.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect power\u003c\/strong\u003e\u003cp\u003eConnect pin 1 to a regulated 5V supply and pin 2 to ground.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect the output\u003c\/strong\u003e\u003cp\u003eConnect pin 3 to a high-impedance analogue input such as Arduino A0.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eAdd bypassing\u003c\/strong\u003e\u003cp\u003ePlace a 100nF capacitor between VCC and GND close to the sensor.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eMeasure the midpoint\u003c\/strong\u003e\u003cp\u003eRecord the no-magnet reading as your zero point, then measure movement above and below it.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eProtect 3.3V inputs\u003c\/strong\u003e\u003cp\u003eWhen using an ESP32 or another 3.3V ADC, use a suitable divider or external ADC on OUT. Our \u003ca href=\"\/blogs\/guides\/linear-hall-effect-sensor-arduino-esp32-49e-ah3503\"\u003elinear Hall sensor guide\u003c\/a\u003e shows the divider wiring and example sketches for Arduino and ESP32.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e This is an analogue sensor, not a digital switch. Do not connect an LED or other load directly to OUT. Published AH3503 revisions differ in sensitivity, field range and temperature grade, so calibrate the actual sensor in your circuit where precise measurements matter.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\nfunction initialise(root){\nvar slider=root.querySelector('.nzndemo__slider');\nvar marker=root.querySelector('.nzndemo__marker');\nvar pole=root.querySelector('[data-demo-pole]');\nvar output=root.querySelector('[data-demo-output]');\nvar reading=root.querySelector('[data-demo-reading]');\nvar direction=root.querySelector('[data-demo-direction]');\nvar message=root.querySelector('[data-demo-message]');\nfunction update(){\nvar value=Number(slider.value);\nmarker.style.left=(10+((value+100)\/200)*80)+'%';\nif(value\u003c0){\npole.textContent='North pole nearby';\noutput.textContent='Below half the supply';\nreading.textContent='Below 512';\ndirection.textContent='Lower than your zero';\nmessage.textContent='A north pole at the marked face makes the A0 reading fall below the no-magnet value.';\n}else if(value\u003e0){\npole.textContent='South pole nearby';\noutput.textContent='Above half the supply';\nreading.textContent='Above 512';\ndirection.textContent='Higher than your zero';\nmessage.textContent='A south pole at the marked face makes the A0 reading rise above the no-magnet value.';\n}else{\npole.textContent='No magnet nearby';\noutput.textContent='Near half the supply';\nreading.textContent='About 512';\ndirection.textContent='This is your zero reading';\nmessage.textContent='Start with no magnet nearby. Read A0 and save that number as zero before taking measurements.';\n}\n}\nslider.addEventListener('input',update);\nupdate();\n}\nvar demos=document.querySelectorAll('[data-ah3503-demo]');\nfor(var i=0;i\u003cdemos.length;i++){if(!demos[i].getAttribute('data-built')){demos[i].setAttribute('data-built','1');initialise(demos[i]);}}\n})();\n\u003c\/script\u003e\n\r\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42757445746784,"sku":"AH3503-HALL-TO92","price":0.59,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/AH3503Hero.png?v=1784949111"},{"product_id":"28byj-48-stepper-motor-kit","title":"28BYJ-48 Stepper Motor + ULN2003 Driver Board Kit (5V)","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA compact 5 V geared stepper motor kit for clocks, dials, camera sliders, learning projects and light automation. The included ULN2003A driver board connects the motor to four microcontroller GPIO pins, while the keyed 5-pin plug keeps the motor connection straightforward.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMotor model\u003c\/span\u003e\u003cstrong\u003e28BYJ-48\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eRated supply\u003c\/span\u003e\u003cstrong\u003e5 V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMotor type\u003c\/span\u003e\u003cstrong\u003e4-phase unipolar geared stepper\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eDriver board\u003c\/span\u003e\u003cstrong\u003eULN2003A Darlington array\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eControl inputs\u003c\/span\u003e\u003cstrong\u003eIN1 to IN4\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eGPIO logic\u003c\/span\u003e\u003cstrong\u003e3.3 V or 5 V\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eFull-step position count\u003c\/span\u003e\u003cstrong\u003e2048 nominal steps per output revolution\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eHalf-step position count\u003c\/span\u003e\u003cstrong\u003e4096 nominal steps per output revolution\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMotor connector\u003c\/span\u003e\u003cstrong\u003eKeyed 5-pin plug\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/28BYJ-48-Datasheet-v3.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the 28BYJ-48 stepper motor kit technical datasheet PDF\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/28BYJ-48-QuickStart.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the 28BYJ-48 stepper motor kit beginner Quick Start guide PDF\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eBeginner Quick Start guide\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e28BYJ-48 5 V motor and ULN2003A driver board\u003c\/strong\u003e\u003cp\u003eThe motor includes its attached five-wire lead and keyed plug. A controller, jumper wires and power supply are required separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eClock hands and pointer dials\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSmall camera and display turntables\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAutomated vents and light mechanisms\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSlow robotics and model projects\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eArduino, ESP32 and Raspberry Pi learning\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRepeatable low-speed positioning\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePlug in the motor\u003c\/strong\u003e\u003cp\u003eConnect the motor's keyed 5-pin plug to the white socket on the driver board.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect the control inputs\u003c\/strong\u003e\u003cp\u003eWire IN1, IN2, IN3 and IN4 to four digital GPIO pins on your microcontroller.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eSupply 5 V power\u003c\/strong\u003e\u003cp\u003ePower the driver board from 5 V and connect its ground to the microcontroller ground. Use a separate 5 V supply when the motor is under load.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eChoose the step mode\u003c\/strong\u003e\u003cp\u003eStart with 2048 positions per output revolution for full-step control or 4096 for half-step control. These are nominal values; calibrate the finished mechanism when an exact angle matters.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eCheck the firing order\u003c\/strong\u003e\u003cp\u003eIf the motor buzzes without turning, check the library's coil sequence. With Arduino Stepper, the common constructor order is IN1, IN3, IN2, IN4.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eFull walkthrough:\u003c\/strong\u003e See the \u003ca href=\"\/blogs\/guides\/28byj-48-arduino-uln2003-guide\"\u003e28BYJ-48 Arduino wiring, code and troubleshooting guide\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42868336984160,"sku":"MOD-28BYJ48-ULN2003-KIT-1","price":5.89,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/28byj-48-uln2003-kit-hero-protected.png?v=1788852626"},{"product_id":"5-8x5-8mm-push-button-switch-6-pin-dpdt-self-locking-or-momentary","title":"5.8x5.8mm Push Button Switch, 6-Pin DPDT Self-Locking or Momentary","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA compact 5.8 x 5.8 mm, 6-pin DPDT push button for through-hole PCB projects. Choose self-locking action when each press should hold a new state, or momentary action when the contacts should return as soon as the button is released. Each switch is sold individually with a five-piece minimum.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBody footprint\u003c\/span\u003e\u003cstrong\u003e5.8 x 5.8 mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact arrangement\u003c\/span\u003e\u003cstrong\u003e6-pin DPDT, two changeover poles\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eAction\u003c\/span\u003e\u003cstrong\u003eSelf-locking or momentary, select above\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePurchase quantity\u003c\/span\u003e\u003cstrong\u003eSold per switch, five-piece minimum\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMounting\u003c\/span\u003e\u003cstrong\u003eThrough-hole PCB\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact rating\u003c\/span\u003e\u003cstrong\u003e0.1 A at 12 V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eDielectric withstand\u003c\/span\u003e\u003cstrong\u003e250 V AC, 50 Hz, 1 minute test\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact resistance\u003c\/span\u003e\u003cstrong\u003e200 mOhm max\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eInsulation resistance\u003c\/span\u003e\u003cstrong\u003e100 MOhm min\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating force\u003c\/span\u003e\u003cstrong\u003e250 gf\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMechanical life\u003c\/span\u003e\u003cstrong\u003e100,000 operations\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eVisible construction\u003c\/span\u003e\u003cstrong\u003eWhite actuator, black and white housing\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/5.8x5.8mm-6-Pin-DPDT-Push-Button-Datasheet-v1.pdf?v=1789866762\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the 5.8 x 5.8 mm 6-pin DPDT push button datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePush button switches in your selected action\u003c\/strong\u003e\u003cp\u003eLoose switches, sold per switch with a five-piece minimum for each selected action.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eCompact control panels and PCB-mounted controls\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eMode selection and low-current signal switching\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eMicrocontroller inputs and breadboard prototypes\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRepairs where a 5.8 x 5.8 mm footprint is confirmed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eChoose the action\u003c\/strong\u003e\u003cp\u003eSelect self-locking for a state that remains after release, or momentary for a state that lasts only while pressed.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eMap the contacts\u003c\/strong\u003e\u003cp\u003eWith the circuit unpowered, use a continuity meter to identify the common pin and two throws in each three-pin group.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConfirm the footprint\u003c\/strong\u003e\u003cp\u003eCheck the complete body outline, pin spacing and actuator clearance against your PCB or repair before soldering.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eKeep the load within rating\u003c\/strong\u003e\u003cp\u003eUse the switch directly only up to 0.1 A at 12 V DC. Drive larger loads through a suitable relay or transistor stage.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\r\n","brand":"NZN Electronics","offers":[{"title":"Self-Locking","offer_id":42728690581600,"sku":"SW-DPDT-58-6P-LK","price":0.49,"currency_code":"NZD","in_stock":true},{"title":"Momentary","offer_id":42728690614368,"sku":"SW-DPDT-58-6P-MOM","price":0.49,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/5.85.8hero-v21.png?v=1789865930"},{"product_id":"41f-hall-effect-sensor-to-92-arduino-magnetic-switch","title":"41F Bipolar Hall Effect Latch Sensor - TO-92, 4.5V to 24V","description":"\u003cstyle\u003e\n.nzndemo{--o:#F57C00;--od:#E65100;--ink:#0F172A;--mut:#5b6573;--line:#E8ECF0;--soft:#F7F8FA;--s:#2F6FB0;--sbg:#EAF3FC;--n:#C4452C;--nbg:#FDEEEB;--ok:#0B6B57;--okbg:#E4F5EF;background:#fff;border:2px solid var(--line);border-radius:16px;padding:20px;font-family:inherit;color:var(--ink);line-height:1.5}\n.nzndemo,.nzndemo *{box-sizing:border-box}\n.nzndemo__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}\n.nzndemo__stage{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:center;align-items:center;min-height:236px}\n.nzndemo__stage svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}\n.nzndemo__side{display:flex;flex-direction:column;gap:12px;min-width:0}\n.nzndemo__label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 7px}\n.nzndemo__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.nzndemo__btn{min-height:46px;padding:8px 6px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.25;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}\n.nzndemo__btn:hover{border-color:#d7dde4}\n.nzndemo__btn:focus-visible{outline:3px solid var(--o);outline-offset:2px}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"south\"]{background:var(--sbg);border-color:var(--s);color:#17456f}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"north\"]{background:var(--nbg);border-color:var(--n);color:#7d2415}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"none\"]{background:#eef1f4;border-color:#9aa5b1;color:var(--ink)}\n.nzndemo__btn--wide{grid-column:span 2}\n.nzndemo__status{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}\n.nzndemo__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}\n.nzndemo__k{color:var(--mut)}\n.nzndemo__v{font-weight:700;font-variant-numeric:tabular-nums}\n.nzndemo__badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--line);color:var(--mut);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}\n.nzndemo__badge::before{content:\"\";width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}\n.nzndemo__badge.is-on{background:var(--okbg);color:var(--ok)}\n.nzndemo__badge.is-off{background:var(--nbg);color:#7d2415}\n.nzndemo__info{background:#FFF9F5;border:1px solid #FCE0C6;border-radius:10px;padding:11px 13px}\n.nzndemo__info-t{font-size:12px;font-weight:800;color:var(--od);margin-bottom:3px}\n.nzndemo__info-b{font-size:12.5px;color:var(--mut);line-height:1.55}\n.nzndemo__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}\n.nzndemo__note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}\n.nzndemo__note-t{font-size:11px;font-weight:800;margin-bottom:3px}\n.nzndemo__note-b{font-size:11.5px;color:var(--mut);line-height:1.5}\n.nzndemo__cap{font-size:11.5px;color:var(--mut);margin:12px 0 0}\n.nzndemo .mag{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}\n.nzndemo .flux{transition:opacity .2s ease}\n.nzndemo .led{transition:fill .18s ease,stroke .18s ease}\n@media (prefers-reduced-motion:reduce){.nzndemo *,.nzndemo *::before{transition:none!important;animation:none!important}}\n@media(max-width:749px){.nzndemo{padding:16px}.nzndemo__stage{min-height:0;padding:8px}.nzndemo__layout{grid-template-columns:minmax(0,1fr)}.nzndemo__notes{grid-template-columns:1fr}}\n\u003c\/style\u003e\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eThe 41F is a bipolar Hall effect latch in a small three-pin TO-92 package, marked 41F and 551. A south pole facing the marked side switches the output on, and it stays on after the magnet moves away. Only a north pole switches it off again. That makes it ideal for counting alternating poles on a spinning ring magnet or rotor. It runs from 4.5V to 24V, so power it from 5V on an Arduino or ESP32, and give the output a pull-up.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eModel\u003c\/span\u003e\u003cstrong\u003e41F, marked 41F 551\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSensor type\u003c\/span\u003e\u003cstrong\u003eBipolar Hall effect latch\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply voltage\u003c\/span\u003e\u003cstrong\u003e4.5V to 24V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput type\u003c\/span\u003e\u003cstrong\u003eDigital, open collector, active low\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput current\u003c\/span\u003e\u003cstrong\u003eUp to 20mA sink\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSwitching\u003c\/span\u003e\u003cstrong\u003eSouth pole sets it LOW, north pole resets it HIGH\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePower-up state\u003c\/span\u003e\u003cstrong\u003eUndefined until it sees a pole\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePull-up\u003c\/span\u003e\u003cstrong\u003eRequired, or use INPUT_PULLUP\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating temperature\u003c\/span\u003e\u003cstrong\u003e-40°C to +85°C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePackage\u003c\/span\u003e\u003cstrong\u003eTO-92UA, about 4.0 x 3.0 x 1.5mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eLead pitch\u003c\/span\u003e\u003cstrong\u003e1.27mm, leads 14mm or longer\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePinout\u003c\/span\u003e\u003cstrong\u003eMarked side facing you, legs down: 1 VCC, 2 GND, 3 OUT\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/41F-Datasheet-v3.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the 41F Hall latch datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eTry it: present a pole to the sensor\u003c\/h3\u003e\n\u003cdiv class=\"nzndemo\" data-mode=\"latch\" data-part=\"41F\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e41F bipolar Hall effect latches, TO-92\u003c\/strong\u003e\u003cp\u003eMinimum order of 5, then any quantity you like. Supplied loose in an antistatic bag.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eCounting RPM from a ring magnet with alternating poles\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eReading the rotor position of a brushless motor\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA magnetic on\/off toggle that holds its state\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAn index mark on a rotating shaft or wheel\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eFast edge counting on an interrupt pin\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eContactless sensing in dusty or damp machinery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eHold it marked side facing you, legs down\u003c\/strong\u003e\u003cp\u003eThe pins run left to right: 1 is VCC, 2 is GND and 3 is OUT.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePower it from 5V\u003c\/strong\u003e\u003cp\u003eConnect VCC to 5V and GND to ground. 3.3V is below the 4.5V minimum, so use the 5V pin on an ESP32 too.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect OUT with a pull-up\u003c\/strong\u003e\u003cp\u003eUse a digital pin with \u003ccode\u003epinMode(pin, INPUT_PULLUP)\u003c\/code\u003e, or fit 10k from OUT to your logic rail. On an ESP32, pull up to 3.3V so the pin never sees 5V.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eSet a known state at startup\u003c\/strong\u003e\u003cp\u003eA latch powers up undefined. Pass a known pole past it before you trust the reading.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eTest both poles\u003c\/strong\u003e\u003cp\u003eSouth on the marked face pulls OUT LOW and it holds. North releases it back HIGH.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e If the output turns on and never turns off, nothing is broken: a latch waits for the opposite pole. For an output that releases as soon as the magnet moves away, use the \u003ca href=\"\/products\/a3144-hall-effect-sensor-to-92-arduino-magnetic-switch\"\u003eA3144 Hall switch\u003c\/a\u003e instead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar NS=\"http:\/\/www.w3.org\/2000\/svg\";\nfunction el(t,a,p){var n=document.createElementNS(NS,t);for(var k in a)n.setAttribute(k,a[k]);if(p)p.appendChild(n);return n;}\nfunction stage(part){\n var s=document.createElementNS(NS,\"svg\");s.setAttribute(\"viewBox\",\"0 0 400 200\");s.setAttribute(\"role\",\"img\");\n s.setAttribute(\"aria-label\",\"Diagram of a magnet next to an \"+part+\" hall sensor and its output indicator\");\n var g=el(\"g\",{class:\"mag\",transform:\"translate(6,58)\"},s);\n var rF=el(\"rect\",{x:0,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var rN=el(\"rect\",{x:52,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var tF=el(\"text\",{x:26,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var tN=el(\"text\",{x:78,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var cp=el(\"text\",{x:52,y:88,\"text-anchor\":\"middle\",\"font-size\":12,fill:\"#5b6573\"},g);cp.textContent=\"magnet\";\n var P={south:{f:\"#EAF3FC\",s:\"#2F6FB0\",t:\"#17456f\",l:\"S\"},north:{f:\"#FDEEEB\",s:\"#C4452C\",t:\"#7d2415\",l:\"N\"}};\n function setFacing(x){var n=P[x===\"north\"?\"north\":\"south\"],f=P[x===\"north\"?\"south\":\"north\"];\n  rN.setAttribute(\"fill\",n.f);rN.setAttribute(\"stroke\",n.s);tN.setAttribute(\"fill\",n.t);tN.textContent=n.l;\n  rF.setAttribute(\"fill\",f.f);rF.setAttribute(\"stroke\",f.s);tF.setAttribute(\"fill\",f.t);tF.textContent=f.l;}\n setFacing(\"south\");\n var fl=el(\"g\",{class:\"flux\",opacity:0},s);\n [78,96,114].forEach(function(y){el(\"line\",{x1:132,y1:y,x2:186,y2:96,stroke:\"#94a3b8\",\"stroke-width\":1,\"stroke-dasharray\":\"4,3\"},fl);});\n el(\"polygon\",{points:\"186,91 196,96 186,101\",fill:\"#94a3b8\"},fl);\n var sg=el(\"g\",{transform:\"translate(196,50)\"},s);\n el(\"rect\",{x:0,y:0,width:96,height:92,rx:6,fill:\"#fff\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},sg);\n el(\"rect\",{x:0,y:0,width:6,height:92,rx:2,fill:\"#EEF2F6\"},sg);\n var a=el(\"text\",{x:51,y:34,\"text-anchor\":\"middle\",\"font-size\":13.5,\"font-weight\":700,fill:\"#0F172A\"},sg);a.textContent=part;\n var b=el(\"text\",{x:51,y:52,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},sg);b.textContent=\"marked face\";\n [22,49,76].forEach(function(x){el(\"line\",{x1:x,y1:92,x2:x,y2:118,stroke:\"#0F172A\",\"stroke-width\":2},sg);});\n [\"VCC\",\"GND\",\"OUT\"].forEach(function(l,i){var t=el(\"text\",{x:[22,49,76][i],y:132,\"text-anchor\":\"middle\",\"font-size\":11,fill:\"#5b6573\"},sg);t.textContent=l;});\n el(\"line\",{x1:292,y1:96,x2:326,y2:96,stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var led=el(\"circle\",{class:\"led\",cx:344,cy:96,r:15,fill:\"#F7F8FA\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var lt=el(\"text\",{x:344,y:78,\"text-anchor\":\"middle\",\"font-size\":12,\"font-weight\":700,fill:\"#5b6573\"},s);\n var lc=el(\"text\",{x:344,y:130,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},s);lc.textContent=\"output\";\n return {svg:s,mag:g,flux:fl,led:led,ledTxt:lt,setFacing:setFacing};\n}\nfunction build(root){\n var part=root.getAttribute(\"data-part\")||\"sensor\";\n var st=stage(part);\n var lay=document.createElement(\"div\");lay.className=\"nzndemo__layout\";\n var stg=document.createElement(\"div\");stg.className=\"nzndemo__stage\";stg.appendChild(st.svg);\n var side=document.createElement(\"div\");side.className=\"nzndemo__side\";\n lay.appendChild(stg);lay.appendChild(side);root.appendChild(lay);\n var cw=document.createElement(\"div\");var lab=document.createElement(\"p\");lab.className=\"nzndemo__label\";cw.appendChild(lab);side.appendChild(cw);\n var live=document.createElement(\"div\");live.setAttribute(\"role\",\"status\");live.setAttribute(\"aria-live\",\"polite\");\n live.style.display=\"flex\";live.style.flexDirection=\"column\";live.style.gap=\"12px\";side.appendChild(live);\n var status=document.createElement(\"div\");status.className=\"nzndemo__status\";live.appendChild(status);\n var info=document.createElement(\"div\");info.className=\"nzndemo__info\";\n var it=document.createElement(\"div\");it.className=\"nzndemo__info-t\";\n var ib=document.createElement(\"div\");ib.className=\"nzndemo__info-b\";\n info.appendChild(it);info.appendChild(ib);live.appendChild(info);\n function row(k,v){var r=document.createElement(\"div\");r.className=\"nzndemo__row\";var a=document.createElement(\"span\");a.className=\"nzndemo__k\";a.textContent=k;r.appendChild(a);r.appendChild(v);status.appendChild(r);}\n function sp(c){var s=document.createElement(\"span\");s.className=c;return s;}\n \/\/ Reserve the height of the tallest possible explainer so changing message\n \/\/ length never reflows the panel and shifts the page content below it.\n var PAIRS=[];\n function reserve(){\n  if(!PAIRS.length)return;\n  var pt=it.textContent,pb=ib.textContent,max=0;\n  info.style.minHeight=\"\";\n  PAIRS.forEach(function(p){it.textContent=p[0];ib.textContent=p[1];\n   var h=info.getBoundingClientRect().height;if(h\u003emax)max=h;});\n  it.textContent=pt;ib.textContent=pb;\n  info.style.minHeight=Math.ceil(max)+\"px\";\n }\n var rz;window.addEventListener(\"resize\",function(){clearTimeout(rz);rz=setTimeout(reserve,150);});\n lab.textContent=\"Present a magnet pole\";\n var bs=document.createElement(\"div\");bs.className=\"nzndemo__btns\";\n var defs=[{p:\"south\",t:\"South pole\u003cbr\u003eto marked face\"},{p:\"north\",t:\"North pole\u003cbr\u003eto marked face\"},{p:\"none\",t:\"Remove the magnet\",w:1}];\n var made={};\n defs.forEach(function(d){var b=document.createElement(\"button\");b.type=\"button\";\n  b.className=\"nzndemo__btn\"+(d.w?\" nzndemo__btn--wide\":\"\");b.setAttribute(\"data-pole\",d.p);\n  b.setAttribute(\"aria-pressed\",\"false\");b.innerHTML=d.t;bs.appendChild(b);made[d.p]=b;\n  b.addEventListener(\"click\",function(){apply(d.p);});});\n cw.appendChild(bs);\n var pinB=sp(\"nzndemo__v\"),outB=sp(\"nzndemo__badge\"),magB=sp(\"nzndemo__v\");\n row(\"Pin 3 (OUT)\",pinB);row(\"Output\",outB);row(\"Magnet\",magB);\n var M_PU=\"A latch has no default state. Until it sees a pole you cannot know which way the output sits, so sweep a known pole past it at startup.\";\n var M_ON=\"A south pole sets the output LOW and it will stay there, even after you take the magnet away.\";\n var M_OFF=\"A north pole is what resets the output back HIGH. Only the opposite pole can clear a latch.\";\n var M_HOLD=\"This is the whole point of a latch: it holds its last state with no magnet present. A plain switch would have released.\";\n PAIRS=[[\"Power-up state\",M_PU],[\"Latched on\",M_ON],[\"Latched off\",M_OFF],[\"Still on, magnet gone\",M_HOLD]];\n var state=null,pole=\"none\";\n function apply(p){pole=p;for(var k in made){made[k].setAttribute(\"aria-pressed\",String(k===p));}\n  if(p===\"south\")state=true;else if(p===\"north\")state=false;render();}\n function render(){\n  var on=state===true;\n  st.flux.setAttribute(\"opacity\",pole===\"none\"?\"0\":\"1\");\n  if(pole!==\"none\")st.setFacing(pole);\n  st.mag.setAttribute(\"transform\",\"translate(\"+(pole===\"none\"?6:60)+\",58)\");\n  magB.textContent=pole===\"none\"?\"none\":(pole===\"south\"?\"South pole\":\"North pole\");\n  if(state===null){pinB.textContent=\"undefined\";outB.textContent=\"Unknown\";outB.className=\"nzndemo__badge\";\n   st.led.setAttribute(\"fill\",\"#F7F8FA\");st.led.setAttribute(\"stroke\",\"#CBD5E0\");st.ledTxt.textContent=\"?\";\n   it.textContent=\"Power-up state\";ib.textContent=M_PU;return;}\n  pinB.textContent=on?\"LOW (0V)\":\"HIGH (pulled up)\";\n  outB.textContent=on?\"On\":\"Off\";outB.className=\"nzndemo__badge \"+(on?\"is-on\":\"is-off\");\n  st.led.setAttribute(\"fill\",on?\"#E4F5EF\":\"#F7F8FA\");st.led.setAttribute(\"stroke\",on?\"#0B6B57\":\"#CBD5E0\");\n  st.ledTxt.textContent=on?\"ON\":\"OFF\";\n  if(pole===\"south\"){it.textContent=\"Latched on\";ib.textContent=M_ON;}\n  else if(pole===\"north\"){it.textContent=\"Latched off\";ib.textContent=M_OFF;}\n  else{it.textContent=on?\"Still on, magnet gone\":\"Still off, magnet gone\";ib.textContent=M_HOLD;}\n }\n render();\n var nz=document.createElement(\"div\");nz.className=\"nzndemo__notes\";\n var N=[[\"South sets\",\"A south pole on the marked face pulls the output LOW and it stays LOW.\"],[\"North resets\",\"Only a north pole returns the output HIGH. Removing the magnet does nothing.\"],[\"Open collector\",\"The output can only pull down, so it needs a pull-up. Use INPUT_PULLUP.\"]];\n N.forEach(function(n){var d=document.createElement(\"div\");d.className=\"nzndemo__note\";\n  var a=document.createElement(\"div\");a.className=\"nzndemo__note-t\";a.textContent=n[0];\n  var b=document.createElement(\"div\");b.className=\"nzndemo__note-b\";b.textContent=n[1];\n  d.appendChild(a);d.appendChild(b);nz.appendChild(d);});\n root.appendChild(nz);\n root.appendChild(document.createElement(\"br\"));\n var cap=document.createElement(\"p\");cap.className=\"nzndemo__cap\";\n cap.textContent=\"Interactive simulation for illustration. Real thresholds vary with magnet grade, distance and temperature.\";\n root.appendChild(cap);\n reserve();\n if(document.fonts\u0026\u0026document.fonts.ready)document.fonts.ready.then(reserve);\n}\nfunction init(){var l=document.querySelectorAll(\".nzndemo\");for(var i=0;i\u003cl.length;i++){if(!l[i].getAttribute(\"data-built\")){l[i].setAttribute(\"data-built\",\"1\");build(l[i]);}}}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",init);else init();\n})();\n\u003c\/script\u003e\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42756166221920,"sku":"41F-HALL-TO92","price":0.59,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/41f-bipolar-hall-effect-latch-sensor-to92.png?v=1791015897"},{"product_id":"a3144-hall-effect-sensor-to-92-arduino-magnetic-switch","title":"A3144 Hall Effect Switch Sensor - TO-92, 4.5V to 24V","description":"\u003cstyle\u003e\n.nzndemo{--o:#F57C00;--od:#E65100;--ink:#0F172A;--mut:#5b6573;--line:#E8ECF0;--soft:#F7F8FA;--s:#2F6FB0;--sbg:#EAF3FC;--n:#C4452C;--nbg:#FDEEEB;--ok:#0B6B57;--okbg:#E4F5EF;background:#fff;border:2px solid var(--line);border-radius:16px;padding:20px;font-family:inherit;color:var(--ink);line-height:1.5}\n.nzndemo,.nzndemo *{box-sizing:border-box}\n.nzndemo__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}\n.nzndemo__stage{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:center;align-items:center;min-height:236px}\n.nzndemo__stage svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}\n.nzndemo__side{display:flex;flex-direction:column;gap:12px;min-width:0}\n.nzndemo__label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 7px}\n.nzndemo__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.nzndemo__btn{min-height:46px;padding:8px 6px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.25;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}\n.nzndemo__btn:hover{border-color:#d7dde4}\n.nzndemo__btn:focus-visible{outline:3px solid var(--o);outline-offset:2px}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"south\"]{background:var(--sbg);border-color:var(--s);color:#17456f}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"north\"]{background:var(--nbg);border-color:var(--n);color:#7d2415}\n.nzndemo__btn[aria-pressed=\"true\"][data-pole=\"none\"]{background:#eef1f4;border-color:#9aa5b1;color:var(--ink)}\n.nzndemo__btn--wide{grid-column:span 2}\n.nzndemo__status{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}\n.nzndemo__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}\n.nzndemo__k{color:var(--mut)}\n.nzndemo__v{font-weight:700;font-variant-numeric:tabular-nums}\n.nzndemo__badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--line);color:var(--mut);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}\n.nzndemo__badge::before{content:\"\";width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}\n.nzndemo__badge.is-on{background:var(--okbg);color:var(--ok)}\n.nzndemo__badge.is-off{background:var(--nbg);color:#7d2415}\n.nzndemo__info{background:#FFF9F5;border:1px solid #FCE0C6;border-radius:10px;padding:11px 13px}\n.nzndemo__info-t{font-size:12px;font-weight:800;color:var(--od);margin-bottom:3px}\n.nzndemo__info-b{font-size:12.5px;color:var(--mut);line-height:1.55}\n.nzndemo__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}\n.nzndemo__note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}\n.nzndemo__note-t{font-size:11px;font-weight:800;margin-bottom:3px}\n.nzndemo__note-b{font-size:11.5px;color:var(--mut);line-height:1.5}\n.nzndemo__cap{font-size:11.5px;color:var(--mut);margin:12px 0 0}\n.nzndemo .mag{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}\n.nzndemo .flux{transition:opacity .2s ease}\n.nzndemo .led{transition:fill .18s ease,stroke .18s ease}\n@media (prefers-reduced-motion:reduce){.nzndemo *,.nzndemo *::before{transition:none!important;animation:none!important}}\n@media(max-width:749px){.nzndemo{padding:16px}.nzndemo__stage{min-height:0;padding:8px}.nzndemo__layout{grid-template-columns:minmax(0,1fr)}.nzndemo__notes{grid-template-columns:1fr}}\n\u003c\/style\u003e\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eThe A3144 is a unipolar Hall effect switch in a small three-pin TO-92 package, marked 3144 and 609. A south pole facing the marked side pulls the output LOW, and it releases as soon as the magnet moves away. A north pole does nothing, so if it seems dead, turn the magnet over. It runs from 4.5V to 24V, so power it from 5V on an Arduino or ESP32 and give the output a pull-up.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eModel\u003c\/span\u003e\u003cstrong\u003eA3144, marked 3144 609\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSensor type\u003c\/span\u003e\u003cstrong\u003eUnipolar Hall effect switch\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply voltage\u003c\/span\u003e\u003cstrong\u003e4.5V to 24V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput type\u003c\/span\u003e\u003cstrong\u003eDigital, open collector, active low\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput current\u003c\/span\u003e\u003cstrong\u003eUp to 20mA sink\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSwitching\u003c\/span\u003e\u003cstrong\u003eSouth pole pulls it LOW, it releases when the magnet leaves\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eNorth pole\u003c\/span\u003e\u003cstrong\u003eNo effect\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePull-up\u003c\/span\u003e\u003cstrong\u003eRequired, or use INPUT_PULLUP\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating temperature\u003c\/span\u003e\u003cstrong\u003e-40°C to +85°C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePackage\u003c\/span\u003e\u003cstrong\u003eTO-92UA, about 4.0 x 3.0 x 1.5mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eLead pitch\u003c\/span\u003e\u003cstrong\u003e1.27mm, leads 14mm or longer\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePinout\u003c\/span\u003e\u003cstrong\u003eMarked side facing you, legs down: 1 VCC, 2 GND, 3 OUT\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/A3144-Datasheet-v2.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the A3144 Hall Effect Switch Sensor - TO-92, 4.5V to 24V technical datasheet PDF\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003ca id=\"quick-start-guide\" class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/A3144-QuickStart.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the A3144 Hall Effect Switch Sensor - TO-92, 4.5V to 24V quick start guide PDF\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eQuick Start guide\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eTry it: bring a magnet to the sensor\u003c\/h3\u003e\n\u003cdiv class=\"nzndemo\" data-mode=\"switch\" data-part=\"A3144\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eA3144 unipolar Hall effect switches, TO-92\u003c\/strong\u003e\u003cp\u003eMinimum order of 5, then any quantity you like. Supplied loose in an antistatic bag.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eCounting RPM with one magnet on a wheel or shaft\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eDoor, lid and drawer open or closed sensing\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eContactless 3D printer and CNC endstops\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eDetecting a magnet through a plastic case wall\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eLimit and index marks in robots and automation\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA solid-state replacement for a reed switch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eHold it marked side facing you, legs down\u003c\/strong\u003e\u003cp\u003eThe pins run left to right: 1 is VCC, 2 is GND and 3 is OUT.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePower it from 5V\u003c\/strong\u003e\u003cp\u003eConnect VCC to 5V and GND to ground. 3.3V is below the 4.5V minimum, so use the 5V pin on an ESP32 too. It also runs from 12V or 24V.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect OUT with a pull-up\u003c\/strong\u003e\u003cp\u003eUse a digital pin with \u003ccode\u003epinMode(pin, INPUT_PULLUP)\u003c\/code\u003e, or fit 10k from OUT to your logic rail. Pull up to 3.3V on an ESP32 so the pin never sees 5V.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eRead it inverted\u003c\/strong\u003e\u003cp\u003e\u003ccode\u003edigitalRead(pin) == LOW\u003c\/code\u003e means a magnet is there. HIGH means no magnet.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eIf nothing happens, turn the magnet over\u003c\/strong\u003e\u003cp\u003eOnly a south pole facing the marked side switches it.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e The sensing element sits behind the flat marked face, so point that side at the magnet. Small neodymium magnets work far better than flexible fridge magnets. For an output that stays on after the magnet leaves, use the \u003ca href=\"\/products\/41f-hall-effect-sensor-to-92-arduino-magnetic-switch\"\u003e41F Hall latch\u003c\/a\u003e instead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar NS=\"http:\/\/www.w3.org\/2000\/svg\";\nfunction el(t,a,p){var n=document.createElementNS(NS,t);for(var k in a)n.setAttribute(k,a[k]);if(p)p.appendChild(n);return n;}\nfunction stage(part){\n var s=document.createElementNS(NS,\"svg\");s.setAttribute(\"viewBox\",\"0 0 400 200\");s.setAttribute(\"role\",\"img\");\n s.setAttribute(\"aria-label\",\"Diagram of a magnet next to an \"+part+\" hall sensor and its output indicator\");\n var g=el(\"g\",{class:\"mag\",transform:\"translate(6,58)\"},s);\n var rF=el(\"rect\",{x:0,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var rN=el(\"rect\",{x:52,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var tF=el(\"text\",{x:26,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var tN=el(\"text\",{x:78,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var cp=el(\"text\",{x:52,y:88,\"text-anchor\":\"middle\",\"font-size\":12,fill:\"#5b6573\"},g);cp.textContent=\"magnet\";\n var P={south:{f:\"#EAF3FC\",s:\"#2F6FB0\",t:\"#17456f\",l:\"S\"},north:{f:\"#FDEEEB\",s:\"#C4452C\",t:\"#7d2415\",l:\"N\"}};\n function setFacing(x){var n=P[x===\"north\"?\"north\":\"south\"],f=P[x===\"north\"?\"south\":\"north\"];\n  rN.setAttribute(\"fill\",n.f);rN.setAttribute(\"stroke\",n.s);tN.setAttribute(\"fill\",n.t);tN.textContent=n.l;\n  rF.setAttribute(\"fill\",f.f);rF.setAttribute(\"stroke\",f.s);tF.setAttribute(\"fill\",f.t);tF.textContent=f.l;}\n setFacing(\"south\");\n var fl=el(\"g\",{class:\"flux\",opacity:0},s);\n [78,96,114].forEach(function(y){el(\"line\",{x1:132,y1:y,x2:186,y2:96,stroke:\"#94a3b8\",\"stroke-width\":1,\"stroke-dasharray\":\"4,3\"},fl);});\n el(\"polygon\",{points:\"186,91 196,96 186,101\",fill:\"#94a3b8\"},fl);\n var sg=el(\"g\",{transform:\"translate(196,50)\"},s);\n el(\"rect\",{x:0,y:0,width:96,height:92,rx:6,fill:\"#fff\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},sg);\n el(\"rect\",{x:0,y:0,width:6,height:92,rx:2,fill:\"#EEF2F6\"},sg);\n var a=el(\"text\",{x:51,y:34,\"text-anchor\":\"middle\",\"font-size\":13.5,\"font-weight\":700,fill:\"#0F172A\"},sg);a.textContent=part;\n var b=el(\"text\",{x:51,y:52,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},sg);b.textContent=\"marked face\";\n [22,49,76].forEach(function(x){el(\"line\",{x1:x,y1:92,x2:x,y2:118,stroke:\"#0F172A\",\"stroke-width\":2},sg);});\n [\"VCC\",\"GND\",\"OUT\"].forEach(function(l,i){var t=el(\"text\",{x:[22,49,76][i],y:132,\"text-anchor\":\"middle\",\"font-size\":11,fill:\"#5b6573\"},sg);t.textContent=l;});\n el(\"line\",{x1:292,y1:96,x2:326,y2:96,stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var led=el(\"circle\",{class:\"led\",cx:344,cy:96,r:15,fill:\"#F7F8FA\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var lt=el(\"text\",{x:344,y:78,\"text-anchor\":\"middle\",\"font-size\":12,\"font-weight\":700,fill:\"#5b6573\"},s);\n var lc=el(\"text\",{x:344,y:130,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},s);lc.textContent=\"output\";\n return {svg:s,mag:g,flux:fl,led:led,ledTxt:lt,setFacing:setFacing};\n}\nfunction build(root){\n var mode=root.getAttribute(\"data-mode\"),part=root.getAttribute(\"data-part\")||\"sensor\";\n var st=stage(part);\n var lay=document.createElement(\"div\");lay.className=\"nzndemo__layout\";\n var stg=document.createElement(\"div\");stg.className=\"nzndemo__stage\";stg.appendChild(st.svg);\n var side=document.createElement(\"div\");side.className=\"nzndemo__side\";\n lay.appendChild(stg);lay.appendChild(side);root.appendChild(lay);\n var cw=document.createElement(\"div\");var lab=document.createElement(\"p\");lab.className=\"nzndemo__label\";cw.appendChild(lab);side.appendChild(cw);\n var live=document.createElement(\"div\");live.setAttribute(\"role\",\"status\");live.setAttribute(\"aria-live\",\"polite\");\n live.style.display=\"flex\";live.style.flexDirection=\"column\";live.style.gap=\"12px\";side.appendChild(live);\n var status=document.createElement(\"div\");status.className=\"nzndemo__status\";live.appendChild(status);\n var info=document.createElement(\"div\");info.className=\"nzndemo__info\";\n var it=document.createElement(\"div\");it.className=\"nzndemo__info-t\";\n var ib=document.createElement(\"div\");ib.className=\"nzndemo__info-b\";\n info.appendChild(it);info.appendChild(ib);live.appendChild(info);\n function row(k,v){var r=document.createElement(\"div\");r.className=\"nzndemo__row\";var a=document.createElement(\"span\");a.className=\"nzndemo__k\";a.textContent=k;r.appendChild(a);r.appendChild(v);status.appendChild(r);}\n function sp(c){var s=document.createElement(\"span\");s.className=c;return s;}\n \/\/ Reserve the height of the tallest possible explainer so changing message\n \/\/ length never reflows the panel and shifts the page content below it.\n var PAIRS=[];\n function reserve(){\n  if(!PAIRS.length)return;\n  var pt=it.textContent,pb=ib.textContent,max=0;\n  info.style.minHeight=\"\";\n  PAIRS.forEach(function(p){it.textContent=p[0];ib.textContent=p[1];\n   var h=info.getBoundingClientRect().height;if(h\u003emax)max=h;});\n  it.textContent=pt;ib.textContent=pb;\n  info.style.minHeight=Math.ceil(max)+\"px\";\n }\n var rz;window.addEventListener(\"resize\",function(){clearTimeout(rz);rz=setTimeout(reserve,150);});\n lab.textContent=\"Present a magnet pole\";\n var bs=document.createElement(\"div\");bs.className=\"nzndemo__btns\";\n var defs=[{p:\"south\",t:\"South pole\u003cbr\u003eto marked face\"},{p:\"north\",t:\"North pole\u003cbr\u003eto marked face\"},{p:\"none\",t:\"Remove the magnet\",w:1}];\n var made={};\n defs.forEach(function(d){var b=document.createElement(\"button\");b.type=\"button\";\n  b.className=\"nzndemo__btn\"+(d.w?\" nzndemo__btn--wide\":\"\");b.setAttribute(\"data-pole\",d.p);\n  b.setAttribute(\"aria-pressed\",\"false\");b.innerHTML=d.t;bs.appendChild(b);made[d.p]=b;\n  b.addEventListener(\"click\",function(){apply(d.p);});});\n cw.appendChild(bs);\n var pinB=sp(\"nzndemo__v\"),outB=sp(\"nzndemo__badge\"),magB=sp(\"nzndemo__v\");\n row(\"Pin 3 (OUT)\",pinB);row(\"Output\",outB);row(\"Magnet\",magB);\n var M_S=\"The output pulls LOW while the south pole is close. This is the normal way to use a hall switch.\";\n var M_N=\"This part is unipolar, so a north pole does not trigger it at all. If your sensor seems dead, turn the magnet around.\";\n var M_R=\"A switch releases as soon as the magnet leaves. The output returns HIGH via the pull-up.\";\n PAIRS=[[\"South pole detected\",M_S],[\"Nothing happens\",M_N],[\"Magnet removed\",M_R]];\n var state=false,pole=\"none\";\n function apply(p){pole=p;for(var k in made){made[k].setAttribute(\"aria-pressed\",String(k===p));}\n  state=(p===\"south\");render();}\n function render(){\n  var on=state===true;\n  st.flux.setAttribute(\"opacity\",pole===\"none\"?\"0\":\"1\");\n  if(pole!==\"none\")st.setFacing(pole);\n  st.mag.setAttribute(\"transform\",\"translate(\"+(pole===\"none\"?6:60)+\",58)\");\n  magB.textContent=pole===\"none\"?\"none\":(pole===\"south\"?\"South pole\":\"North pole\");\n  pinB.textContent=on?\"LOW (0V)\":\"HIGH (pulled up)\";\n  outB.textContent=on?\"On\":\"Off\";outB.className=\"nzndemo__badge \"+(on?\"is-on\":\"is-off\");\n  st.led.setAttribute(\"fill\",on?\"#E4F5EF\":\"#F7F8FA\");st.led.setAttribute(\"stroke\",on?\"#0B6B57\":\"#CBD5E0\");\n  st.ledTxt.textContent=on?\"ON\":\"OFF\";\n  if(pole===\"south\"){it.textContent=\"South pole detected\";ib.textContent=M_S;}\n  else if(pole===\"north\"){it.textContent=\"Nothing happens\";ib.textContent=M_N;}\n  else{it.textContent=\"Magnet removed\";ib.textContent=M_R;}\n }\n render();\n var nz=document.createElement(\"div\");nz.className=\"nzndemo__notes\";\n var N=[[\"Unipolar\",\"Only a south pole on the marked face triggers it. A north pole does nothing at all.\"],[\"Releases\",\"Unlike a latch, the output goes back HIGH the moment the magnet leaves.\"],[\"Open collector\",\"The output can only pull down, so it needs a pull-up. Use INPUT_PULLUP.\"]];\n N.forEach(function(n){var d=document.createElement(\"div\");d.className=\"nzndemo__note\";\n  var a=document.createElement(\"div\");a.className=\"nzndemo__note-t\";a.textContent=n[0];\n  var b=document.createElement(\"div\");b.className=\"nzndemo__note-b\";b.textContent=n[1];\n  d.appendChild(a);d.appendChild(b);nz.appendChild(d);});\n root.appendChild(nz);\n root.appendChild(document.createElement(\"br\"));\n var cap=document.createElement(\"p\");cap.className=\"nzndemo__cap\";\n cap.textContent=\"Interactive simulation for illustration. Real thresholds vary with magnet grade, distance and temperature.\";\n root.appendChild(cap);\n reserve();\n if(document.fonts\u0026\u0026document.fonts.ready)document.fonts.ready.then(reserve);\n}\nfunction init(){var l=document.querySelectorAll(\".nzndemo\");for(var i=0;i\u003cl.length;i++){if(!l[i].getAttribute(\"data-built\")){l[i].setAttribute(\"data-built\",\"1\");build(l[i]);}}}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",init);else init();\n})();\n\u003c\/script\u003e\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42758034849888,"sku":"A3144-HALL-TO92","price":0.59,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/A3144-single.png?v=1778883828"},{"product_id":"49e-linear-hall-effect-sensor-to-92-analog-arduino","title":"49E Linear Hall Effect Sensor - TO-92, 3V to 6.5V","description":"\u003cstyle\u003e\n.nzndemo{--o:#F57C00;--od:#E65100;--ink:#0F172A;--mut:#5b6573;--line:#E8ECF0;--soft:#F7F8FA;--s:#2F6FB0;--sbg:#EAF3FC;--n:#C4452C;--nbg:#FDEEEB;--ok:#0B6B57;--okbg:#E4F5EF;background:#fff;border:2px solid var(--line);border-radius:16px;padding:20px;font-family:inherit;color:var(--ink);line-height:1.5}\n.nzndemo,.nzndemo *{box-sizing:border-box}\n.nzndemo__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch}\n.nzndemo__stage{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:center;align-items:center;min-height:236px}\n.nzndemo__stage svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}\n.nzndemo__side{display:flex;flex-direction:column;gap:12px;min-width:0}\n.nzndemo__label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 7px}\n.nzndemo__slider{-webkit-appearance:none;appearance:none;width:100%;margin:4px 0 0;height:26px;background:transparent;cursor:pointer;display:block;touch-action:manipulation}\n.nzndemo__slider:focus{outline:none}\n.nzndemo__slider:focus-visible{outline:3px solid var(--o);outline-offset:3px;border-radius:8px}\n.nzndemo__slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(90deg,var(--nbg) 0%,#eef1f4 46%,#eef1f4 54%,var(--sbg) 100%)}\n.nzndemo__slider::-moz-range-track{height:10px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(90deg,var(--nbg) 0%,#eef1f4 46%,#eef1f4 54%,var(--sbg) 100%)}\n.nzndemo__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:999px;background:#fff;border:3px solid var(--o);box-shadow:0 1px 3px rgba(0,0,0,.2)}\n.nzndemo__slider::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:#fff;border:3px solid var(--o);box-shadow:0 1px 3px rgba(0,0,0,.2)}\n.nzndemo__ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:2px}\n.nzndemo__ticks b{font-weight:700;color:var(--ink)}\n.nzndemo__status{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:7px}\n.nzndemo__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}\n.nzndemo__k{color:var(--mut)}\n.nzndemo__v{font-weight:700;font-variant-numeric:tabular-nums}\n.nzndemo__badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--line);color:var(--mut);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}\n.nzndemo__badge::before{content:\"\";width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}\n.nzndemo__badge.is-on{background:var(--okbg);color:var(--ok)}\n.nzndemo__badge.is-off{background:var(--nbg);color:#7d2415}\n.nzndemo__meter{position:relative;height:22px;border-radius:6px;background:#eef1f4;border:1px solid var(--line);overflow:hidden}\n.nzndemo__fill{position:absolute;top:0;bottom:0;left:50%;width:0;background:var(--o);transition:width .18s ease,left .18s ease,background .18s ease}\n.nzndemo__mid{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#94a3b8;z-index:1}\n.nzndemo__mlabels{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:3px}\n.nzndemo__info{background:#FFF9F5;border:1px solid #FCE0C6;border-radius:10px;padding:11px 13px}\n.nzndemo__info-t{font-size:12px;font-weight:800;color:var(--od);margin-bottom:3px}\n.nzndemo__info-b{font-size:12.5px;color:var(--mut);line-height:1.55}\n.nzndemo__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}\n.nzndemo__note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}\n.nzndemo__note-t{font-size:11px;font-weight:800;margin-bottom:3px}\n.nzndemo__note-b{font-size:11.5px;color:var(--mut);line-height:1.5}\n.nzndemo__cap{font-size:11.5px;color:var(--mut);margin:12px 0 0}\n.nzndemo .mag{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}\n.nzndemo .flux{transition:opacity .2s ease}\n.nzndemo .led{transition:fill .18s ease,stroke .18s ease}\n@media (prefers-reduced-motion:reduce){.nzndemo *,.nzndemo *::before{transition:none!important;animation:none!important}}\n@media(max-width:749px){.nzndemo{padding:16px}.nzndemo__stage{min-height:0;padding:8px}.nzndemo__layout{grid-template-columns:minmax(0,1fr)}.nzndemo__notes{grid-template-columns:1fr}}\n\u003c\/style\u003e\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eThe 49E is a linear Hall effect sensor in a small three-pin TO-92 package. Its output voltage follows the magnetic field around it: with no magnet nearby it sits at half the supply, a south pole facing the printed side raises it and a north pole lowers it. It runs from 3.0V to 6.5V, so it connects straight to an analogue pin on a 5V Arduino or a 3.3V ESP32 with no extra parts.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eModel\u003c\/span\u003e\u003cstrong\u003e49E, marked 49E 5018G\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSensor type\u003c\/span\u003e\u003cstrong\u003eLinear ratiometric Hall effect\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply voltage\u003c\/span\u003e\u003cstrong\u003e3.0V to 6.5V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply current\u003c\/span\u003e\u003cstrong\u003e6 to 10mA typical\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput type\u003c\/span\u003e\u003cstrong\u003eAnalogue voltage\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput with no magnet\u003c\/span\u003e\u003cstrong\u003eHalf the supply (2.5V on 5V, 1.65V on 3.3V)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSensitivity\u003c\/span\u003e\u003cstrong\u003e1.0 to 1.75mV\/G (1.4mV\/G typical at 5V)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eLinear range\u003c\/span\u003e\u003cstrong\u003eAbout +\/-650G\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput swing\u003c\/span\u003e\u003cstrong\u003eAbout 1V to supply minus 1V\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutput current\u003c\/span\u003e\u003cstrong\u003e1.5mA max, source or sink\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eResponse time\u003c\/span\u003e\u003cstrong\u003e3us (DC to 20kHz)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating temperature\u003c\/span\u003e\u003cstrong\u003e-40°C to +85°C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePackage\u003c\/span\u003e\u003cstrong\u003eTO-92UA, 3 pins, about 4 x 3 x 1.5mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePinout\u003c\/span\u003e\u003cstrong\u003ePrinted side facing you, legs down: 1 VCC, 2 GND, 3 OUT\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSKU\u003c\/span\u003e\u003cstrong\u003e49E-HALL-TO92\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/49E-Datasheet-v3.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the full 49E technical datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eTry it: move a magnet past the sensor\u003c\/h3\u003e\n\u003cdiv class=\"nzndemo\" data-mode=\"linear\" data-part=\"49E\" data-vcc=\"5\" data-sens=\"14\" data-range=\"90\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e49E linear Hall effect sensors, TO-92\u003c\/strong\u003e\u003cp\u003eMinimum order of 5, then any quantity you like. Supplied loose in an antistatic bag.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eMeasuring how close a magnet is to the sensor\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA contactless throttle, trigger or joystick axis\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eTelling the north and south poles of a magnet apart\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eLid, door or end-stop position using a small magnet\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eFan or wheel speed with a magnet on the rotor\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eLearning analogue inputs on Arduino and ESP32\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eHold it printed side facing you, legs down\u003c\/strong\u003e\u003cp\u003eThe pins run left to right: 1 is VCC, 2 is GND and 3 is OUT.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePower it from the same rail your ADC uses\u003c\/strong\u003e\u003cp\u003eUse the 5V pin on an Arduino or 3.3V on an ESP32. The output scales with the supply, so matching rails keeps readings steady.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect OUT to an analogue input\u003c\/strong\u003e\u003cp\u003eUse A0 on an Arduino or any ADC pin on an ESP32. No pull-up resistor is needed. A 0.1uF capacitor across VCC and GND at the sensor helps on a noisy supply.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eRead it and note the value with no magnet\u003c\/strong\u003e\u003cp\u003e\u003ccode\u003eanalogRead(A0)\u003c\/code\u003e gives about 512 on a 5V Arduino. That is your zero: higher readings mean a south pole, lower readings a north pole.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConvert to gauss if you need real units\u003c\/strong\u003e\u003cp\u003e\u003ccode\u003eG = (counts - zero) * (5.0 \/ 1023) * 1000 \/ 1.4\u003c\/code\u003e on a 5V Arduino. The datasheet above has a full example sketch, and our \u003ca href=\"\/blogs\/guides\/linear-hall-effect-sensor-arduino-esp32-49e-ah3503\"\u003elinear Hall sensor guide\u003c\/a\u003e covers ESP32 wiring, distance measurement and a contactless throttle.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e Aim the magnet at the flat printed side of the sensor. From behind, the reading is weaker and the direction appears reversed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar NS=\"http:\/\/www.w3.org\/2000\/svg\";\nfunction el(t,a,p){var n=document.createElementNS(NS,t);for(var k in a)n.setAttribute(k,a[k]);if(p)p.appendChild(n);return n;}\nfunction stage(part){\n var s=document.createElementNS(NS,\"svg\");s.setAttribute(\"viewBox\",\"0 0 400 200\");s.setAttribute(\"role\",\"img\");\n s.setAttribute(\"aria-label\",\"Diagram of a magnet next to an \"+part+\" hall sensor and its output indicator\");\n var g=el(\"g\",{class:\"mag\",transform:\"translate(6,58)\"},s);\n var rF=el(\"rect\",{x:0,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var rN=el(\"rect\",{x:52,y:0,width:52,height:70,rx:5,\"stroke-width\":1.5},g);\n var tF=el(\"text\",{x:26,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var tN=el(\"text\",{x:78,y:42,\"text-anchor\":\"middle\",\"font-size\":21,\"font-weight\":700},g);\n var cp=el(\"text\",{x:52,y:88,\"text-anchor\":\"middle\",\"font-size\":12,fill:\"#5b6573\"},g);cp.textContent=\"magnet\";\n var P={south:{f:\"#EAF3FC\",s:\"#2F6FB0\",t:\"#17456f\",l:\"S\"},north:{f:\"#FDEEEB\",s:\"#C4452C\",t:\"#7d2415\",l:\"N\"}};\n function setFacing(x){var n=P[x===\"north\"?\"north\":\"south\"],f=P[x===\"north\"?\"south\":\"north\"];\n  rN.setAttribute(\"fill\",n.f);rN.setAttribute(\"stroke\",n.s);tN.setAttribute(\"fill\",n.t);tN.textContent=n.l;\n  rF.setAttribute(\"fill\",f.f);rF.setAttribute(\"stroke\",f.s);tF.setAttribute(\"fill\",f.t);tF.textContent=f.l;}\n setFacing(\"south\");\n var fl=el(\"g\",{class:\"flux\",opacity:0},s);\n [78,96,114].forEach(function(y){el(\"line\",{x1:132,y1:y,x2:186,y2:96,stroke:\"#94a3b8\",\"stroke-width\":1,\"stroke-dasharray\":\"4,3\"},fl);});\n el(\"polygon\",{points:\"186,91 196,96 186,101\",fill:\"#94a3b8\"},fl);\n var sg=el(\"g\",{transform:\"translate(196,50)\"},s);\n el(\"rect\",{x:0,y:0,width:96,height:92,rx:6,fill:\"#fff\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},sg);\n el(\"rect\",{x:0,y:0,width:6,height:92,rx:2,fill:\"#EEF2F6\"},sg);\n var a=el(\"text\",{x:51,y:34,\"text-anchor\":\"middle\",\"font-size\":13.5,\"font-weight\":700,fill:\"#0F172A\"},sg);a.textContent=part;\n var b=el(\"text\",{x:51,y:52,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},sg);b.textContent=\"marked face\";\n [22,49,76].forEach(function(x){el(\"line\",{x1:x,y1:92,x2:x,y2:118,stroke:\"#0F172A\",\"stroke-width\":2},sg);});\n [\"VCC\",\"GND\",\"OUT\"].forEach(function(l,i){var t=el(\"text\",{x:[22,49,76][i],y:132,\"text-anchor\":\"middle\",\"font-size\":11,fill:\"#5b6573\"},sg);t.textContent=l;});\n el(\"line\",{x1:292,y1:96,x2:326,y2:96,stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var led=el(\"circle\",{class:\"led\",cx:344,cy:96,r:15,fill:\"#F7F8FA\",stroke:\"#CBD5E0\",\"stroke-width\":1.5},s);\n var lt=el(\"text\",{x:344,y:78,\"text-anchor\":\"middle\",\"font-size\":12,\"font-weight\":700,fill:\"#5b6573\"},s);\n var lc=el(\"text\",{x:344,y:130,\"text-anchor\":\"middle\",\"font-size\":11.5,fill:\"#5b6573\"},s);lc.textContent=\"output\";\n return {svg:s,mag:g,flux:fl,led:led,ledTxt:lt,setFacing:setFacing};\n}\nfunction build(root){\n var part=root.getAttribute(\"data-part\")||\"sensor\";\n var vcc=parseFloat(root.getAttribute(\"data-vcc\")||\"5\"),sens=parseFloat(root.getAttribute(\"data-sens\")||\"14\"),range=parseFloat(root.getAttribute(\"data-range\")||\"90\");\n var st=stage(part);\n var lay=document.createElement(\"div\");lay.className=\"nzndemo__layout\";\n var stg=document.createElement(\"div\");stg.className=\"nzndemo__stage\";stg.appendChild(st.svg);\n var side=document.createElement(\"div\");side.className=\"nzndemo__side\";\n lay.appendChild(stg);lay.appendChild(side);root.appendChild(lay);\n var cw=document.createElement(\"div\");var lab=document.createElement(\"p\");lab.className=\"nzndemo__label\";cw.appendChild(lab);side.appendChild(cw);\n var live=document.createElement(\"div\");live.setAttribute(\"role\",\"status\");live.setAttribute(\"aria-live\",\"polite\");\n live.style.display=\"flex\";live.style.flexDirection=\"column\";live.style.gap=\"12px\";side.appendChild(live);\n var status=document.createElement(\"div\");status.className=\"nzndemo__status\";live.appendChild(status);\n var info=document.createElement(\"div\");info.className=\"nzndemo__info\";\n var it=document.createElement(\"div\");it.className=\"nzndemo__info-t\";\n var ib=document.createElement(\"div\");ib.className=\"nzndemo__info-b\";\n info.appendChild(it);info.appendChild(ib);live.appendChild(info);\n function row(k,v){var r=document.createElement(\"div\");r.className=\"nzndemo__row\";var a=document.createElement(\"span\");a.className=\"nzndemo__k\";a.textContent=k;r.appendChild(a);r.appendChild(v);status.appendChild(r);}\n function sp(c){var s=document.createElement(\"span\");s.className=c;return s;}\n \/\/ Reserve the height of the tallest possible explainer so changing message\n \/\/ length never reflows the panel and shifts the page content below it.\n var PAIRS=[];\n function reserve(){\n  if(!PAIRS.length)return;\n  var pt=it.textContent,pb=ib.textContent,max=0;\n  info.style.minHeight=\"\";\n  PAIRS.forEach(function(p){it.textContent=p[0];ib.textContent=p[1];\n   var h=info.getBoundingClientRect().height;if(h\u003emax)max=h;});\n  it.textContent=pt;ib.textContent=pb;\n  info.style.minHeight=Math.ceil(max)+\"px\";\n }\n var rz;window.addEventListener(\"resize\",function(){clearTimeout(rz);rz=setTimeout(reserve,150);});\n lab.textContent=\"Field at the sensor\";\n var smax=Math.round(range*1.6);\n var sl=document.createElement(\"input\");sl.type=\"range\";sl.className=\"nzndemo__slider\";\n sl.min=String(-smax);sl.max=String(smax);sl.step=\"1\";sl.value=\"0\";\n sl.setAttribute(\"aria-label\",\"Magnetic field in millitesla, negative is a north pole, positive is a south pole\");\n cw.appendChild(sl);\n var tk=document.createElement(\"div\");tk.className=\"nzndemo__ticks\";\n tk.innerHTML=\"\u003cspan\u003eN \"+smax+\" mT\u003c\/span\u003e\u003cspan\u003e\u003cb\u003e0\u003c\/b\u003e\u003c\/span\u003e\u003cspan\u003eS \"+smax+\" mT\u003c\/span\u003e\";cw.appendChild(tk);\n var mw=document.createElement(\"div\");\n var ml=document.createElement(\"p\");ml.className=\"nzndemo__label\";ml.style.marginTop=\"14px\";ml.textContent=\"Output swing from midpoint\";\n var mt2=document.createElement(\"div\");mt2.className=\"nzndemo__meter\";\n var fill=document.createElement(\"div\");fill.className=\"nzndemo__fill\";\n var mid=document.createElement(\"div\");mid.className=\"nzndemo__mid\";\n mt2.appendChild(fill);mt2.appendChild(mid);\n var mls=document.createElement(\"div\");mls.className=\"nzndemo__mlabels\";\n mls.innerHTML=\"\u003cspan\u003e0V\u003c\/span\u003e\u003cspan\u003e\"+(vcc\/2).toFixed(1)+\"V\u003c\/span\u003e\u003cspan\u003e\"+vcc.toFixed(1)+\"V\u003c\/span\u003e\";\n mw.appendChild(ml);mw.appendChild(mt2);mw.appendChild(mls);cw.appendChild(mw);\n var vB=sp(\"nzndemo__v\"),cB=sp(\"nzndemo__v\"),pB=sp(\"nzndemo__badge\");\n row(\"Output voltage\",vB);row(\"analogRead\",cB);row(\"Pole at marked face\",pB);\n var M_ZERO=\"With no field the output rests at half the supply, about \"+(vcc\/2).toFixed(2)+\"V, which reads near 512 on a 5V Arduino. Calibrate this as your zero.\";\n var M_SAT=\"Beyond ±\"+range+\"mT the curve flattens. The magnet keeps getting stronger but the output stops moving, so you can no longer work backwards from voltage to field strength.\";\n var M_S=\"A south pole on the marked face drives the output up from the midpoint, about \"+sens+\"mV per mT.\";\n var M_N=\"A north pole on the marked face drives the output down from the midpoint, about \"+sens+\"mV per mT.\";\n PAIRS=[[\"Quiescent point\",M_ZERO],[\"Past the linear range\",M_SAT],[\"South pole approaching\",M_S],[\"North pole approaching\",M_N]];\n var upd=function(){\n  var m=parseFloat(sl.value);\n  var sat=Math.abs(m)\u003erange;var eff=Math.max(-range,Math.min(range,m));\n  var v=vcc\/2+(eff*sens\/1000);var lo=0.2,hi=vcc-0.2;\n  if(v\u003clo){v=lo;sat=true;}if(v\u003ehi){v=hi;sat=true;}\n  vB.textContent=v.toFixed(2)+\" V\";cB.textContent=String(Math.round(v\/vcc*1023));\n  var fr=Math.max(-1,Math.min(1,(v-vcc\/2)\/(vcc\/2)));\n  fill.style.left=(fr\u003c0?50+fr*50:50)+\"%\";fill.style.width=Math.abs(fr)*50+\"%\";\n  fill.style.background=fr\u003c0?\"#C4452C\":\"var(--o)\";\n  st.flux.setAttribute(\"opacity\",m===0?\"0\":\"1\");\n  if(m!==0)st.setFacing(m\u003c0?\"north\":\"south\");\n  st.mag.setAttribute(\"transform\",\"translate(\"+(6+Math.min(1,Math.abs(m)\/range)*54)+\",58)\");\n  if(m\u003e0){pB.textContent=\"South\";pB.className=\"nzndemo__badge is-on\";}\n  else if(m\u003c0){pB.textContent=\"North\";pB.className=\"nzndemo__badge is-off\";}\n  else{pB.textContent=\"No field\";pB.className=\"nzndemo__badge\";}\n  st.led.setAttribute(\"fill\",m\u003e0?\"#EAF3FC\":m\u003c0?\"#FDEEEB\":\"#F7F8FA\");\n  st.led.setAttribute(\"stroke\",m\u003e0?\"#2F6FB0\":m\u003c0?\"#C4452C\":\"#CBD5E0\");\n  st.ledTxt.textContent=v.toFixed(1)+\"V\";\n  if(m===0){it.textContent=\"Quiescent point\";ib.textContent=M_ZERO;}\n  else if(sat){it.textContent=\"Past the linear range\";ib.textContent=M_SAT;}\n  else if(m\u003e0){it.textContent=\"South pole approaching\";ib.textContent=M_S;}\n  else{it.textContent=\"North pole approaching\";ib.textContent=M_N;}\n };\n sl.addEventListener(\"input\",upd);upd();\n var nz=document.createElement(\"div\");nz.className=\"nzndemo__notes\";\n var N=[[\"Ratiometric\",\"Idle point and sensitivity both scale with your supply, so power the sensor from the same rail your ADC references.\"],[\"Sensitivity\",\"About \"+sens+\"mV per mT. Subtract your calibrated zero, then divide by that to get field strength.\"],[\"Saturation\",\"Past ±\"+range+\"mT the curve flattens. Keep the magnet far enough away to stay in the linear zone.\"]];\n N.forEach(function(n){var d=document.createElement(\"div\");d.className=\"nzndemo__note\";\n  var a=document.createElement(\"div\");a.className=\"nzndemo__note-t\";a.textContent=n[0];\n  var b=document.createElement(\"div\");b.className=\"nzndemo__note-b\";b.textContent=n[1];\n  d.appendChild(a);d.appendChild(b);nz.appendChild(d);});\n root.appendChild(nz);\n root.appendChild(document.createElement(\"br\"));\n var cap=document.createElement(\"p\");cap.className=\"nzndemo__cap\";\n cap.textContent=\"Interactive simulation for illustration. Real thresholds vary with magnet grade, distance and temperature.\";\n root.appendChild(cap);\n reserve();\n if(document.fonts\u0026\u0026document.fonts.ready)document.fonts.ready.then(reserve);\n}\nfunction init(){var l=document.querySelectorAll(\".nzndemo\");for(var i=0;i\u003cl.length;i++){if(!l[i].getAttribute(\"data-built\")){l[i].setAttribute(\"data-built\",\"1\");build(l[i]);}}}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",init);else init();\n})();\n\u003c\/script\u003e\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42757477662816,"sku":"49E-HALL-TO92","price":0.59,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/49E_Singlewhole.png?v=1779316947"},{"product_id":"arduino-uno-r3-atmega328p-development-board-usb-c","title":"Uno R3 - ATmega328PB Development Board, USB-C, Compatible with Arduino","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA Uno R3-compatible development board with an ATmega328PB, a USB-C port and a CH340 USB chip. The ATmega328PB is the newer version of the ATmega328P: it uploads as a standard Uno and adds a second serial port. It follows the full Uno R3 layout, so Uno shields, sketches and tutorials work as written: in the Arduino IDE you choose Arduino Uno and upload. The female headers are fitted and a loose 40-pin male header strip comes in the bag. It runs at 5V logic, so 3.3V parts need a level shifter. For breadboard projects with the same code, see our \u003ca href=\"\/products\/arduino-nano\"\u003eNano USB-C board\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMicrocontroller\u003c\/span\u003e\u003cstrong\u003eATmega328PB at 16MHz, 5V logic (surface-mount TQFP-32)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eUSB\u003c\/span\u003e\u003cstrong\u003eUSB-C, CH340 USB-to-serial (built-in clock) with auto-reset\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMemory\u003c\/span\u003e\u003cstrong\u003e32KB flash (0.5KB bootloader), 2KB SRAM, 1KB EEPROM\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eDigital I\/O\u003c\/span\u003e\u003cstrong\u003e14 (D0 to D13), PWM on D3, D5, D6, D9, D10, D11\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eAnalog inputs\u003c\/span\u003e\u003cstrong\u003e6 (A0 to A5), 10-bit\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eInterfaces\u003c\/span\u003e\u003cstrong\u003eUART on D0\/D1, I2C on A4\/A5 and the SDA\/SCL header, SPI on D10 to D13 and ICSP\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePower in\u003c\/span\u003e\u003cstrong\u003e5V from USB-C, or 7 to 12V into the DC jack (2.1 x 5.5mm, centre positive) or VIN\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePin current\u003c\/span\u003e\u003cstrong\u003e20mA per pin recommended, 40mA absolute maximum\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePower outputs\u003c\/span\u003e\u003cstrong\u003e5V pin (about 500mA on USB, set by your USB port); 3.3V pin, keep under 50mA\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBoard size\u003c\/span\u003e\u003cstrong\u003e68.6 x 53.4mm, Uno R3 shield footprint, four 3.2mm (M3) mounting holes\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eArduino IDE setting\u003c\/span\u003e\u003cstrong\u003eBoard: Arduino Uno\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eHeaders\u003c\/span\u003e\u003cstrong\u003eFemale headers fitted, plus a loose 40-pin male strip\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/UNO-R3-USBC-Datasheet-Rev4.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the Uno R3 USB-C technical datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet, pin map, power budget and mechanical drawing\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003ca id=\"quick-start-guide\" class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/UNO-R3-QuickStart-Rev2.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the Uno R3 USB-C Quick Start guide (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eQuick Start guide\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUno R3 USB-C board and a 40-pin male header strip\u003c\/strong\u003e\u003cp\u003eThe board has its female headers fitted; the male strip is loose. A USB-C data cable is not included; our \u003ca href=\"\/products\/usb-a-to-usb-c-cable-1m-data-charging-for-arduino-esp32-dev-boards\"\u003eUSB-A to USB-C data cable\u003c\/a\u003e works with it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eWorking through an Arduino starter course or school project\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003ePlugging in a motor, relay or sensor shield without wiring\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eReading a DHT22 or DS18B20 and printing it to the Serial Monitor\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eShowing readings on a 0.96\" OLED over I2C\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eDriving SG90 servos or a 28BYJ-48 stepper through its driver\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRunning a finished project from a 9V plugpack, no computer needed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eUse a USB-C data cable\u003c\/strong\u003e\u003cp\u003eA charge-only cable lights the ON LED, but no port appears on your computer.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePick the board\u003c\/strong\u003e\u003cp\u003eIn the Arduino IDE choose Tools \u0026gt; Board \u0026gt; Arduino AVR Boards \u0026gt; Arduino Uno, then the new port. No port at all? Install the CH340 driver.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eUpload Blink\u003c\/strong\u003e\u003cp\u003eOpen File \u0026gt; Examples \u0026gt; 01.Basics \u0026gt; Blink and upload. The L LED beside pin 13 flashes once a second.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eRun it without a computer\u003c\/strong\u003e\u003cp\u003eFeed 7 to 12V DC, centre positive, into the jack. Stay near 7 to 9V if you are drawing much current, because the regulator turns the extra voltage into heat.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42806901899360,"sku":"MCU-UNO-R3-USBC-1PK","price":9.89,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/MCU-UNO-R3-USBC-1PK-01-hero_f6beb63a-827f-4352-b3ba-4e95829680ce.png?v=1792110966"},{"product_id":"18650-battery-holder-solder-pins-1-2-slot","title":"18650 Battery Holder Case with Solder Pins - 1 \u0026 2 Slot, PCB Mount (ABS)","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eAn 18650 battery holder with bare solder pins that mount straight onto a PCB or perfboard. Choose the 1 slot for a single 3.7V 18650 cell, or the 2 slot for two cells. Each cell in the 2 slot has its own + and - pin, so your board decides the wiring: series for 7.4V, or parallel for 3.7V and longer run time. There are no wire leads, so solder your own to the pins if you want flying leads.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eCell size\u003c\/span\u003e\u003cstrong\u003e18650 Li-ion, 3.7V nominal\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eCell fit\u003c\/span\u003e\u003cstrong\u003eFlat top and button top\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePins\u003c\/span\u003e\u003cstrong\u003e1 slot: 2 pins. 2 slot: 4 pins, a + and - for each cell\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003e2 slot wiring\u003c\/span\u003e\u003cstrong\u003eSeries for 7.4V or parallel for 3.7V, set by your PCB\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eConnection\u003c\/span\u003e\u003cstrong\u003eBare solder pins for PCB or perfboard, no leads\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBody\u003c\/span\u003e\u003cstrong\u003eBlack ABS\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContacts\u003c\/span\u003e\u003cstrong\u003eNickel plated stainless steel spring contacts\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003e1 slot size\u003c\/span\u003e\u003cstrong\u003e77.7 x 20.9 x 21.3mm (L x W x H)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003e2 slot size\u003c\/span\u003e\u003cstrong\u003e77.7 x 40.2 x 21.5mm (L x W x H)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e18650 battery holder, 1 slot or 2 slot\u003c\/strong\u003e\u003cp\u003eThe holder only. No batteries or wire leads.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRunning an ESP32 or Arduino project from one 18650 cell\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA 7.4V supply for a small motor driver from two cells in series\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eTwo cells in parallel for longer run time at 3.7V\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA perfboard power bank with a charger and 5V converter\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSwappable cells in a portable sensor or logger\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA simple jig for checking spare cells\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eSolder first\u003c\/strong\u003e\u003cp\u003ePush the pins through your board and solder underneath, or solder leads to the pins. Do this before any cell goes in.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eChoose your wiring (2 slot)\u003c\/strong\u003e\u003cp\u003eThe two cells are not joined inside the holder. For parallel, join the two + pins together and the two - pins together. For series, link the - pin of one cell to the + pin of the other and take power from the two pins left over.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eAdd charging and protection\u003c\/strong\u003e\u003cp\u003eFor one cell, or two in parallel, our \u003ca href=\"\/products\/tp4056-usb-c-lithium-battery-charging-module-5v-1a-18650-protection\"\u003eTP4056 USB-C charging module\u003c\/a\u003e charges and protects the cell. Two cells in series need a 2S charger or BMS instead.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eFit the cells\u003c\/strong\u003e\u003cp\u003ePut each cell in the way round your board expects. The + and - ends are moulded in each bay, and the 2 slot is marked for both the parallel and the series layout.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePower your build\u003c\/strong\u003e\u003cp\u003eNeed a steady 5V or 3.3V from one cell? Add our \u003ca href=\"\/products\/tps63070-buck-boost-converter-module\"\u003eTPS63070 buck-boost module\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n","brand":"BeilaMoo","offers":[{"title":"1 Slot","offer_id":42882002288736,"sku":"BH-18650-1S","price":2.99,"currency_code":"NZD","in_stock":true},{"title":"2 Slot","offer_id":42882002321504,"sku":"BH-18650-2S","price":3.89,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/18650-battery-holder-2-slot-pcb-pins-hero.png?v=1792108481"},{"product_id":"ds1307-tiny-rtc-i2c-real-time-clock-module-at24c32-eeprom-arduino","title":"DS1307 Tiny RTC I2C Real-Time Clock Module - AT24C32 EEPROM (Arduino)","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eDS1307 Tiny RTC real-time clock module with an AT24C32 4 KB EEPROM on one small I2C board. It keeps the time and date through power cuts on a rechargeable LIR2032 coin cell (not included) and runs on 5V, so it suits 5V boards such as the Arduino Uno, Nano and Mega. For an ESP32, Raspberry Pi or other 3.3V board, use an I2C level shifter or our \u003ca href=\"\/products\/ds3231-mini-rtc-module\"\u003eDS3231 Mini RTC module\u003c\/a\u003e, which runs on 3.3V.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eRTC chip\u003c\/span\u003e\u003cstrong\u003eDS1307Z+ (SO-8) with a 32.768 kHz crystal, I2C address 0x68\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eEEPROM\u003c\/span\u003e\u003cstrong\u003eAT24C32, 32 Kbit \/ 4 KB, I2C address 0x50\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSupply voltage\u003c\/span\u003e\u003cstrong\u003e5V (the DS1307 needs 4.5 to 5.5V)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eI2C bus\u003c\/span\u003e\u003cstrong\u003eUp to 100 kHz; 4.7k pull-ups to VCC fitted\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBackup cell\u003c\/span\u003e\u003cstrong\u003eLIR2032 rechargeable, not included\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eCharging\u003c\/span\u003e\u003cstrong\u003eCharges the cell from VCC; do not fit a CR2032\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eTimekeeping\u003c\/span\u003e\u003cstrong\u003eSeconds to year, leap years to 2100; 56 bytes of battery-backed RAM\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSquare-wave output\u003c\/span\u003e\u003cstrong\u003eSQ pad: 1 Hz, 4, 8 or 32 kHz\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eHeader pads\u003c\/span\u003e\u003cstrong\u003eSQ, DS, SCL, SDA, VCC, GND, BAT, plus a 5-pad DS, SCL, SDA, VCC, GND row\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eExtra footprint\u003c\/span\u003e\u003cstrong\u003eOptional DS18B20 temperature sensor, output on DS\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating temperature\u003c\/span\u003e\u003cstrong\u003e0 to 70°C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBoard size\u003c\/span\u003e\u003cstrong\u003eApprox. 28 x 28 x 6 mm, M3 mounting holes at 23 mm spacing\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/DS1307-Tiny-RTC-Module-Datasheet-Rev1.pdf?v=1792108476\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the DS1307 Tiny RTC module datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDS1307 Tiny RTC module\u003c\/strong\u003e\u003cp\u003eCoin cell not included. Header pins are not fitted, so solder on your own 2.54 mm pins.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eTimestamping readings on an Arduino data logger\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA clock or timer that keeps time through a power cut\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSwitching lights or a pump at set times from an Uno\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSaving settings in the 4 KB EEPROM\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAdding a clock to a 5V Nano or Mega project\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eLearning I2C with two devices on one bus\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eWire it up\u003c\/strong\u003e\u003cp\u003eSolder header pins to the row you want to use, as none are fitted. Then connect VCC to 5V, GND to GND, SDA to A4 and SCL to A5 on an Uno or Nano (pins 20 and 21 on a Mega). Either header row works.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eFit a LIR2032\u003c\/strong\u003e\u003cp\u003ePush a rechargeable LIR2032 into the holder with the + side up. The board charges it while powered, so never fit a standard CR2032.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eInstall RTClib\u003c\/strong\u003e\u003cp\u003eIn the Arduino Library Manager, install RTClib and open the ds1307 example (it uses RTC_DS1307).\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eSet the time once\u003c\/strong\u003e\u003cp\u003eA new DS1307 does not count until its time is set. Run the example once to set it, and it then keeps time on the cell.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":42882511143008,"sku":"MOD-DS1307","price":3.49,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/ds1307-tiny-rtc-module-hero.png?v=1792108478"},{"product_id":"7x7mm-push-button-switch-6-pin-dpdt-self-locking-or-momentary","title":"7x7mm Push Button Switch, 6-Pin DPDT Self-Locking or Momentary","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA 7 x 7 mm, 6-pin DPDT push button for through-hole PCB projects. Choose self-locking action when each press should hold a new state, or momentary action when the contacts should return as soon as you let go. The contacts are rated 0.1 A at 12 V DC, so it suits signal switching, microcontroller inputs and driving a relay or transistor. Sold individually with a five-piece minimum. Need a different footprint? The same switch comes in \u003ca href=\"\/products\/5-8x5-8mm-push-button-switch-6-pin-dpdt-self-locking-or-momentary\"\u003e5.8 x 5.8 mm\u003c\/a\u003e, \u003ca href=\"\/products\/8x8mm-push-button-switch-6-pin-dpdt-self-locking-or-momentary\"\u003e8 x 8 mm\u003c\/a\u003e and \u003ca href=\"\/products\/8-5x8-5mm-push-button-switch-6-pin-dpdt-self-locking-or-momentary\"\u003e8.5 x 8.5 mm\u003c\/a\u003e sizes.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBody footprint\u003c\/span\u003e\u003cstrong\u003e7 x 7 mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact arrangement\u003c\/span\u003e\u003cstrong\u003e6-pin DPDT, two changeover poles\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eAction\u003c\/span\u003e\u003cstrong\u003eSelf-locking or momentary, select above\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePurchase quantity\u003c\/span\u003e\u003cstrong\u003eSold per switch, five-piece minimum\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMounting\u003c\/span\u003e\u003cstrong\u003eThrough-hole PCB\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact rating\u003c\/span\u003e\u003cstrong\u003e0.1 A at 12 V DC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eDielectric withstand\u003c\/span\u003e\u003cstrong\u003e250 V AC, 50 Hz, 1 minute test\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact resistance\u003c\/span\u003e\u003cstrong\u003e200 mOhm max\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eInsulation resistance\u003c\/span\u003e\u003cstrong\u003e100 MOhm min\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating force\u003c\/span\u003e\u003cstrong\u003e250 gf\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMechanical life\u003c\/span\u003e\u003cstrong\u003e100,000 operations\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eVisible construction\u003c\/span\u003e\u003cstrong\u003eBlue actuator, white and black housing\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/7x7mm-6-Pin-DPDT-Push-Button-Datasheet-v1.pdf?v=1792191474\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the 7 x 7 mm 6-pin DPDT push button datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e5+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePush button switches in your selected action\u003c\/strong\u003e\u003cp\u003eLoose switches, sold per switch with a five-piece minimum for each selected action. Bulk pricing applies at 10, 25, 50 and 100.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAn on\/off or mode button on a custom PCB (self-locking)\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eReset, start or trigger buttons for an Arduino or ESP32 input (momentary)\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSwitching a relay coil or MOSFET gate to control a bigger load\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRepairs where a 7 x 7 mm footprint is confirmed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eChoose the action\u003c\/strong\u003e\u003cp\u003eSelect self-locking for a state that stays after release, or momentary for a state that lasts only while pressed.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eMap the contacts\u003c\/strong\u003e\u003cp\u003eWith the circuit unpowered, use a continuity meter to find the common pin and two throws in each three-pin group, then press the button and check which throw closes.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConfirm the footprint\u003c\/strong\u003e\u003cp\u003eCheck the body outline, pin spacing and actuator clearance against your PCB or repair before soldering.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eKeep the load within rating\u003c\/strong\u003e\u003cp\u003eSwitch directly only up to 0.1 A at 12 V DC. For motors, LED strips, heaters or anything mains powered, use the switch to drive a relay or transistor stage.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"Self-Locking","offer_id":42898598920288,"sku":"SW-7X7-6P-LK","price":0.49,"currency_code":"NZD","in_stock":true},{"title":"Momentary","offer_id":42898598953056,"sku":"SW-7X7-6P-MOM","price":0.49,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/SW-7X7-6P-01-hero.png?v=1792209330"},{"product_id":"mts-202-mts-203-mini-toggle-switch-dpdt-6-pin-blue-6a-125vac","title":"MTS-202 \/ MTS-203 Mini Toggle Switch - DPDT 6-Pin, Blue, 6A 125VAC","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA compact six-terminal DPDT toggle switch for controlling two independent circuits together. Choose MTS-202 for two maintained ON-ON positions, or MTS-203 for ON-OFF-ON with a maintained centre-off position. The blue insulated body, M6 threaded bushing and supplied mounting hardware suit panel-mounted electronics and control projects.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSwitch type\u003c\/span\u003e\u003cstrong\u003eDPDT, two mechanically linked changeover poles\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMTS-202 function\u003c\/span\u003e\u003cstrong\u003eON-ON, 2 maintained positions\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMTS-203 function\u003c\/span\u003e\u003cstrong\u003eON-OFF-ON, 3 maintained positions\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact rating\u003c\/span\u003e\u003cstrong\u003e6A at 125VAC; 3A at 250VAC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eInitial contact resistance\u003c\/span\u003e\u003cstrong\u003e20mΩ max\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eElectrical endurance\u003c\/span\u003e\u003cstrong\u003e10,000 cycles\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eTerminals\u003c\/span\u003e\u003cstrong\u003e6 straight solder lugs, 2 columns x 3\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePanel mounting\u003c\/span\u003e\u003cstrong\u003e6mm nominal hole, M6 x 0.75 bushing\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOperating temperature\u003c\/span\u003e\u003cstrong\u003e-25°C to +85°C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/MTS-202-MTS-203-Datasheet-v1.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the MTS-202 and MTS-203 technical datasheet PDF\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMTS-202 or MTS-203 mini toggle switch\u003c\/strong\u003e\u003cp\u003eIncludes the fitted mounting nut and washer stack. Select the required switching function above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eSwitching two independent circuits from one lever\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eLow-voltage polarity reversal and direction controls\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAudio signal and mode selection\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003ePanel-mounted electronics projects\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConfirm the variant\u003c\/strong\u003e\u003cp\u003eMTS-202 has no centre-off position. MTS-203 has a maintained centre-off position.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eIdentify the two commons\u003c\/strong\u003e\u003cp\u003eViewed from the rear, each vertical column of three lugs is one pole. The centre lug in each column is common.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eMap the lever before wiring\u003c\/strong\u003e\u003cp\u003eWith power disconnected, use a continuity tester to confirm which outer row connects to both commons in each lever position.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e Disconnect power before mounting, soldering or changing connections. Establish a suitable DC load rating for low-voltage applications. Any mains installation must be specified and completed by a licensed electrician.\u003c\/p\u003e\n\u003c\/div\u003e\n\r\n","brand":"NZN Electronics","offers":[{"title":"MTS-202 (ON-ON)","offer_id":43133870407776,"sku":"SW-MTS202-DPDT-6P","price":1.79,"currency_code":"NZD","in_stock":true},{"title":"MTS-203 (ON-OFF-ON)","offer_id":43133870440544,"sku":"SW-MTS203-DPDT-6P","price":1.79,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/01-MTS-202-Hero.png?v=1789370804"},{"product_id":"kcd11-10x15mm-mini-rocker-switch","title":"KCD11 10x15mm Mini Rocker Switch - ON\/OFF, 3A 250VAC","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\n\u003cp class=\"nznpd__intro\"\u003eA small black KCD11 rocker switch for simple ON\/OFF control where panel space is tight. The front face is only 15 x 10.5 mm, it snaps into a panel cut-out, and it has two non-polarised blade lugs. It is marked 3 A at 250 VAC or 6 A at 125 VAC. Need more current or a bigger switch face? Choose our \u003ca href=\"\/products\/kcd1-21x15mm-rocker-switch\"\u003eKCD1 21 x 15 mm rocker switch\u003c\/a\u003e, marked 6 A at 250 VAC.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eModel marking\u003c\/span\u003e\u003cstrong\u003eKCD11\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eContact configuration\u003c\/span\u003e\u003cstrong\u003eSPST\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eSwitch action\u003c\/span\u003e\u003cstrong\u003eMaintained ON\/OFF\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eRating marked\u003c\/span\u003e\u003cstrong\u003e3 A 250 VAC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eAlternate marking\u003c\/span\u003e\u003cstrong\u003e6 A 125 VAC\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eTerminals\u003c\/span\u003e\u003cstrong\u003e2 blade \/ solder lugs\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eFront face\u003c\/span\u003e\u003cstrong\u003e15.0 x 10.5 mm\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOverall height\u003c\/span\u003e\u003cstrong\u003e16.5 mm including lugs\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eMounting\u003c\/span\u003e\u003cstrong\u003eSnap-in panel clips\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eIllumination\u003c\/span\u003e\u003cstrong\u003eNone\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eColour\u003c\/span\u003e\u003cstrong\u003eBlack, I \/ O marked\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eWeight\u003c\/span\u003e\u003cstrong\u003eAbout 1.3 g\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/KCD11-10x15-Mini-Rocker-Switch-Datasheet-v1.pdf\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the KCD11 10 x 15 mm mini rocker switch datasheet (PDF)\"\u003e\n\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\n\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eKCD11 10 x 15 mm mini rocker switch\u003c\/strong\u003e\u003cp\u003eBlack, non-illuminated, two-lug SPST version.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eA power switch on a small 3D-printed project box\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eTurning an LED strip or fan on and off\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eReplacing a worn mini rocker in a small appliance\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eFront panels with little spare room\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"nznpd__block\"\u003e\n\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eCut the panel opening\u003c\/strong\u003e\u003cp\u003eCut a rectangle that fits the body under the 15 x 10.5 mm bezel. Start slightly small and file until the switch clicks in and the clips hold it firmly.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect the switched wire\u003c\/strong\u003e\u003cp\u003eConnect one side of the wire being switched to each lug by soldering it to the lug. The lugs are not polarised.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eCheck the switch\u003c\/strong\u003e\u003cp\u003ePress I to close the contact and O to open it. Isolate power before checking or changing the wiring.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e Only AC ratings are marked on this switch. For 230 V mains loads stay within 3 A, switch the active conductor, use insulated connections and an enclosure, and have mains installation done by a suitably qualified person.\u003c\/p\u003e\n\u003c\/div\u003e\n","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":67589659263072,"sku":"SW-KCD11-10X15-BLK","price":1.45,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/kcd11-10x15mm-mini-rocker-switch.png?v=1790854703"}],"url":"https:\/\/www.nznelectronics.co.nz\/collections\/early-black-friday.oembed","provider":"NZN Electronics","version":"1.0","type":"link"}