Existem várias abordagens diferentes para resolver esse problema:
- Sensores de distância
- Sensor de toque
- Etiquetas RFID ao redor da borda da mesa (ou ímãs)
- Câmera (Usar o processamento de imagens, seria mais difícil e o arduino provavelmente não seria poderoso o suficiente para isso)
Com o sensor de distância, você precisará verificar se é um sinal digital ou analógico fornecido pelo sensor. Para o propósito do seu 'sensor de penhasco', você provavelmente se sentiria bem com o digital, pois seria capaz de usar o sensor como uma alavanca para detectar quando a distância está acima de uma distância mínima.
Se você estiver interessado em sensores analógicos para fornecer mais informações (como distância da parede) do que apenas um interruptor, será necessário verificar qual é o alcance do dispositivo. O sensor afiado mostrado na resposta acima fornecerá uma voltagem que você precisará converter em uma distância (ele tem uma relação inversa com a distância). Você precisará de 3 sensores para cobrir a mesma faixa de distâncias que um sensor ultrassônico (por exemplo, SRF08 Ultrasonic Range Finder). Sensor de medição de distância Sharp GP2D120 4-30cm para curto alcance, sensor de medição de distância Sharp GP2Y0A02YK 20-150cm para alcance médio e Sensor de medição de distância Sharp GP2Y0A710K0F 100-550cm para sensor de longo alcance. Eu tive problemas com o sensor ultrassônico caindo a zero esporadicamente, portanto, você precisa programar uma declaração de captura se esse abandono for inaceitável no seu aplicativo. O SRF08 Ultrasonic Range Finder foi muito mais fácil de trabalhar, pois havia sido ajustado pelo fabricante.