# tolgaozuygur/diy_electric_salt_spoon architecture

> Architecture diagram of the GitHub repository tolgaozuygur/diy_electric_salt_spoon, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/tolgaozuygur/diy_electric_salt_spoon
- Repository: https://github.com/tolgaozuygur/diy_electric_salt_spoon

## Overview

This repository describes a DIY electric salt spoon: a small battery-powered circuit applies microscopic electrical stimulation between a hand electrode and a spoon-tip electrode, aiming to increase perceived saltiness. Its main product artifacts are Arduino firmware, KiCad circuit-design files, and CAD models for the spoon and enclosure. The README documents the intended electrical effect and safety constraints, but no source excerpts were provided; firmware-to-circuit wiring and detailed circuit behavior are therefore not inferred.

Main entry points: [`electronics/salt_spoon/salt_spoon.kicad_pcb`](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_pcb) (Circuit board), [`3d/spoon_tip.SLDPRT`](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoon_tip.SLDPRT) (Spoon-tip electrode), [`electronics/salt_spoon/salt_spoon.kicad_sch`](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_sch) (Circuit schematic), [`3d/spoonAssembly.SLDASM`](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoonAssembly.SLDASM) (Spoon assembly)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_electronics["Electrical system"]
  node_schematic["Circuit schematic"]
  node_pcb["Circuit board"]
  node_hand_electrode["Hand electrode"]
end

subgraph group_firmware["Firmware"]
  node_firmware_code["Arduino firmware<br/>[salt_spoon.ino]"]
end

subgraph group_mechanical["Mechanical design"]
  node_spoon_tip["Spoon-tip electrode<br/>[spoon_tip.SLDPRT]"]
  node_spoon_assembly["Spoon assembly"]
  node_case_assembly["Case assembly"]
end

node_user(("User"))
node_battery["12V 23A battery"]
node_body_current["Hand-to-tongue current"]
node_saltiness["Increased saltiness"]

node_battery -->|"powers &#40;required&#41;"| node_pcb
node_schematic -->|"defines circuit"| node_pcb
node_pcb -->|"drives stimulation"| node_hand_electrode
node_pcb -->|"drives stimulation"| node_spoon_tip
node_hand_electrode -->|"electrode contact"| node_body_current
node_spoon_tip -->|"electrode contact"| node_body_current
node_user -->|"uses device"| node_body_current
node_body_current -->|"aims to increase"| node_saltiness
node_spoon_assembly -->|"includes"| node_spoon_tip

click node_firmware_code "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/code/salt_spoon/salt_spoon.ino"
click node_schematic "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_sch"
click node_pcb "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_pcb"
click node_spoon_tip "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoon_tip.SLDPRT"
click node_spoon_assembly "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoonAssembly.SLDASM"
click node_case_assembly "https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spooncaseAssemb.SLDASM"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_schematic,node_pcb,node_hand_electrode,node_user toneBlue
class node_firmware_code toneAmber
class node_spoon_tip,node_spoon_assembly,node_case_assembly toneMint
class node_battery,node_body_current,node_saltiness toneIndigo
```

## Components

### Electrical system

- [Circuit schematic](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_sch): `electronics/salt_spoon/salt_spoon.kicad_sch`
- [Circuit board](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/electronics/salt_spoon/salt_spoon.kicad_pcb): `electronics/salt_spoon/salt_spoon.kicad_pcb`
- **Hand electrode**

### Firmware

- [Arduino firmware](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/code/salt_spoon/salt_spoon.ino): `code/salt_spoon/salt_spoon.ino`

### Mechanical design

- [Spoon-tip electrode](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoon_tip.SLDPRT): `3d/spoon_tip.SLDPRT`
- [Spoon assembly](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spoonAssembly.SLDASM): `3d/spoonAssembly.SLDASM`
- [Case assembly](https://github.com/tolgaozuygur/diy_electric_salt_spoon/blob/main/3d/spooncaseAssemb.SLDASM): `3d/spooncaseAssemb.SLDASM`

### Other components

- **User**
- **12V 23A battery**
- **Hand-to-tongue current**
- **Increased saltiness**

## Connections

- 12V 23A battery → Circuit board: powers (required)
- Circuit schematic → Circuit board: defines circuit
- Circuit board → Hand electrode: drives stimulation
- Circuit board → Spoon-tip electrode: drives stimulation
- Hand electrode → Hand-to-tongue current: electrode contact
- Spoon-tip electrode → Hand-to-tongue current: electrode contact
- User → Hand-to-tongue current: uses device
- Hand-to-tongue current → Increased saltiness: aims to increase
- Spoon assembly → Spoon-tip electrode: includes
